skysight-inc/HackerNews huggingface dataset:
The UK system was similar. It alternated between being ineffective and overzealous. Either kids were left with abusers until something horrendous happened, or kids were too willingly taken from homes and put into the foster system where inevitably worse things happened.

My friend had been put into foster care because of "suspicions of abuse", she'd had frequent broken bones, etc, but most had occurred outside of her fathers care (one was from falling out a tree), so when he slapped her in public she got taken away, because they alleged her record was all him without actually asking anyone else about it.

When in foster care she was frequently beaten bloody. She went to hospital once and got told she was being sent back to the foster carers while they looked into transferring her - she didn't want to be transferred she wanted to go home where she was safe.

Ultimately she ran away and started living with friends, and when social services caught wind everyone started covering her.

At 15 she intentionally got pregnant, because she knew she could get given a council apartment at 16 and be freed from the system. She considered herself lucky because no one tried to rape her.

It's anecdotal, but the abuse rates in foster care is insanely high. The risk has to be weighed heavily against the reward.

From everything I've heard Sweden's model is the most overzealous in europe, the governments had to compensate many of the kids taken by the system. I'm also curious of the rates of abuse in Sweden's system, because if its on par with other western countries the sexual abuse rates on females will be around 30%. I honestly think every woman would prefer to be spanked by their parent rather than be put at an unacceptable high risk of rape. And again, I've heard nothing on Sweden's foster system being an improvement over any other European country.
The Idea Matrix
Full-timer here. I use cabal sandboxes heavily and recommend you do so.

Nix is great but you have to take some time to set it up and learn it - sandboxes are pretty standard and work as you would expect with ghc-mod (not that Nix doesn't I just had more time invested in getting it and the tooling setup to use it as a "dev environment" - cabal sandboxes are much simpler).

Stackage is great too, btw.
Try new Power8 CPU for free on RunAbove cloud: 176 threads!
RunAbove recently released a $2.50/month VPS, but they have also a power8 offer.
This seems like an exclusivity.

Anybody tried it already ?
I've just finished a stint running a team building a start up in Haskell and clojurescript. It's been an amazing year, and for me has completely vindicated my view that not only is Haskell fine for real world use, but for a number of reasons that it's a superior tool to use. I'm ben <at> perurbis <dot> com if you'd like me to expand on that a bit (I don't want to hijack this thread too much).
Lots of people from all classes of life out there writing fanfic.
Kokos bloemsuiker gezond alternatief voorgeraffineerde suiker – Leef Nu Gezonder
Yeah. Stupid old dictionaries. Hey: a good YC application idea! Disrupt them!
Actually, if I look at tech field as a whole, it seems quite realistic that there are 10000 more VP-level positions across the many companies than the Fellow-level positions, of which 99% of companies don't have any at all. My home city likely has thousands of software-related VP's, but has 0 Fellow-like positions, they're very uncommon globally.

Quite literally. If I want to be a manager of a sizeable bunch of programmers, then that's a popular job that every company (from small tech companies to multinationals selling soap or loans) will have a bunch of and most of them probably have a vacancy right here and now. If I want a Fellow-type role, then my options can be counted on my fingers.
which route involve working in "the trenches", whilst still getting paid management level salaries?

The engineering track at AmaGooBookSoft. You'll earn +/- $200k a year mid-career and have roughly zero market or execution risk.

There exist many options if you're willing to take more than a W-2 employee level of risk. (e.g. Found a boutique consultancy. Redirect the conversation when your W-2 friends ask what your weekly rate is.)
I was also surprised to see it at the top of HN. I would attribute it to 1) reflexive meme upvoting, and 2) a nice discussion on when to commit.
Falsification: around and after age 35 I found it increasingly difficult to find work, until I got a clue and scrubbed my resume of all evidence of exactly how old I was (removed education dates; I'd already been trimming older jobs due to length and lack of relevance). Did that in the midst of one job search and the difference was like night and day.

BIG caveat: my family and I look a lot younger than we are, with no effort at all besides clothing and wearing a backpack I could pass as a 20 something college student through my early '50s. I also had to be careful in talking about my background, in one memorable 2003 interview I let slip that I'd worked on PDP-11s and the technical interviewer who was probably around my age exclaimed "Just how old are you??!?!??!!!"

Which wasn't intentionally an illegal question, just that the mental model he'd been building of me suddenly went TILT. I did get that job, software archaeology where experience made a difference.
Show HN: Taskfort – Self-Hostable Project Management / Kanban Tool
Sneak Peak of My Dropbox Notes and Text Editor Android App – TextFile [pics]
This will be my last submission to hackernews with Taskfort (the last submission did not receive too much attention). Taskfort is a self-hostable kanban tool with real-time collaboration courtesy of socket.io.
My target audience is anyone who wants to have complete control over their data, wants to be more organized and can't rely on 3rd party web services. Licenses start at $35 / user for personal licenses. This includes a full year of support and upgrades. Once you purchase the license you will have full access to the source-code.
Features on the roadmap are, making the mobile apps, and having AD + SAML integration. If you want to test out the full features before purchasing, you can create a free online account: www.taskfort.com

If you have any questions, let me know!

edit:
Also as an aside, I've submitted my first application to YC. Show your support, if you want to see more applications like this in the future :)
> Also, this floating to the top of HN is a bit of a mystery to me.

Then you should take the time to think about why.

Either you are not understanding the issue or not understanding the current view by most people on the issue.

Either way you're not at industry standard.
To be fair, the Navy hasn't built any cruisers in 20 years and is doing everything it can to retire the ones still in service - which, as you say, are non-nuclear.
http://lmgtfy.com/?q=noone+likes+a+smartarse
If you have any questions, feedback, ideas, or thoughts of any kind please post them here and I will read them all with interest and hopefully reply to questions or comments. I don't know what to expect by posting this here. It's my first app that I will hopefully be releasing.
Yes he is, and it looks like that to me as well. What's the deal with Paul Krugman being a Nobel Prize winner? [1]

[1]: http://en.wikipedia.org/wiki/Appeal_to_accomplishment
What do you mean by squashing the commits? Why would it matter if you do a pull request after committing a lot?
Well, I guess one solution could be as simple as forcing employees to install/use NoScript...
I would tend to think a high number of commits is a sign of activity and judging by the small number of developers, it shows they are dedicated to OpenBSD.
If you read the link it says upfront that this happens after disabling all privacy related options including usage and diagnostics data.

Besides why does Apple need to know the user clicked About This Mac? A crash log I can understand but this is unprecedented level of tracking on a desktop OS.
37 years old, studied computer science at university, and have worked in the software industry since graduation. Currently at a mid-size/large, multinational software company.

We have a large number of developers with 20+ years experience. You aren't seeing their resumes because they're here and don't have a reason to leave.

I've been here 12 years now, and if you can't match the 25 days vacation, 10 sick, 12 holidays, plus bump my salary 10% or more, I won't even call you back.

Edit - I'll also note that I'm a project manager by title. I don't have personnel responsibility, so I still get to spend a lot of time on technical issues (and even some coding).
Sure but the modern school system was designed to produce workers for the industrial age. The information age accelerated change to the point where the stuff that was current while you were in college was already obsolete by the time you graduated (and since you were being trained on the previous generation of tech you were two steps behind).

Before 1970 a typesetter learned to work with the flaws in his/her typefaces. After 1980 a typesetter complained and the got fixed. After 1990 the typesetter fixed them him/her self.
I am suggesting that Paul Krugman is speaking as a New York Times Op Ed writer whose duty is to sell newspapers, rather than as an academic.
Syria War 2014: ISIS forces pushed out of city
LightMan: The World's Most Versatile Pocket Light
Evernote's Clearly, also a browser plugin, that runs locally unlike Readability, gives you similar presets, but also lets you set your own CSS:

http://evernote.com/clearly/

Here's an example of Clearly typeset with all the Adobe Source fonts: https://dl.dropboxusercontent.com/u/2071994/Clearly%20set%20...
Finding text in hidden/collapsed containers in a web page
This really annoys me.. You google for something on your phone and let's say a relevant Wikipedia article comes up, with your search already highlighted in Google's result list. You open that article and all you get is the nice, clean, all-collapsed view of the page with the occurrance your search term hidden from you. Ctrl-F'ing will get you only this far and you as a dev at this point probably resort to your favourite F12 dev tools to locate your prey...

Are there any ideas or solutions to this? Collapsed text paragraphs have become a very common pattern, but is there a (suggested) way of letting the browser know that tag <section /> is in its collapsed state and to expand it, for instance when the text search hits something within it, CSS class thisClass is to be set on the container or JS function thatFunction() is to be called?

Probably this is something too specific to consider in HTML in general, but it does happen an awful, annoying lot...
Thanks for the info. That's still more commercial than pot in Colorado!
Is there a startup opportunity in providing a way for creatives to quickly create a cite of themselves or otherwise fix this problem? After all, if you are the actual authority on the release date, some journalist getting it wrong in an article shouldn't trump what you say.

I think this would be a good example of something that a team of smart devs could whip up in a short period of time.
I'm not clear why it's unpleasant and the pejorative use of 'crime' is one that puts my back up over this. Spotlight's function is clearly stated and easily disabled. It is simply alarmism and sensationalism. The same can be reasonably said of the Amazon/Ubuntu debacle. TFA doesn't indicate who the 3rd parties are (other than a frankly 'trollish' reference to Microsoft) or what they are transmitting; other than search queries. One rationally presumes that if Spotlight - a search feature that has been present in OS X in one way or another for some time - can search the internet for results, then it follows that these queries need to be sent to. TFA fails to highlight whether or not these searches can be used to identify the individual user. A case of looking for a scandal where there is none.
To be fair other languages need sandboxes as well: Virtualenv in Python and Bundler in Ruby fill the role

But in a language like Haskell, a sandbox is definitely a subpar solution (glacial compilation times and huge artifacts sizes inside ~/.cabal: 1GB on my machine, compared to the few hundred MB of my ~/.m2). Unless we find a way to bootstrap a sandbox from a vetted/trusted base one that contains things like Yesod (but vetting packages is a job better handled by stackage and/or nix ).

I use Nix, but I'm not comfortable yet in using it with Haskell... to try things quickly I'd need to whip up a nix-shell. But I'm more used to simply have easy access to a ghci repl at my fingertip. And if I install both things, I have to keep care at not trying to cabal install things onto the nix-installed ghc, nor to do the quick-and-dirty thing (go back to install things in ~/.cabal)

Something like lein-try [1] plus Nix might cover my use cases. But Stackage seems simpler and closer to the workflow most haskell developers are accustomed with (and it could be useful also for platforms that don't have Nix available)... if only it'd have more adoption

[1] https://github.com/rkneufeld/lein-try
Boring is subjective.If that's not your cup of tea it's fine but it doesn't invalidate his point about career paths.
If the parents continually and habitually spank their children, then yes, they will be removed. But you must remember that this is a society in which this is abnormal behavior; it is not your society. Please do not assume that your UK experience of social acceptance of this practice (or, for that matter, foster care and families) translate to Sweden.

Also, if we are talking about a one-time incident, that’s a different matter – I said parents risk losing the kids, no more.
The idea is you never push your feature branches, they exist on your machine only - same as the stash.

If you are concerned about force push then make sure people understand the workflow and/or enforce branch creation policies on your central repo.
Oh good to know! I didn't knew that was possible :-) thanks for the hint. I use a cli tool called 'tig' to view difference between commits and not committed changes.
This is the workflow we've adopted at my company. There are 2 types of commits, you either want to release some new feature or bit of work and do it atomically, or you want to develop the feature, fix typos and throw it between machines without a care.

Is it ever going to help anyone to `git blame` a line of a file and see a commit message like "Whoops, fixed a typo!"? No. But you can't avoid those types of commits.

What you can do is prevent those commits from going into the released history of the product. We develop all new features in feature branches (made _very_ easy with the commandline tool we built for it) and only after code review and acceptance testing do we squash merge it to master.

This lets us put together all of the commits, typo commits, WIP commits and whatever else into a combined commit that contains all of the changes that make up that feature. We even enforce a special syntax on the commit so when you look back in the history, you can trace it back to the code review and to the actual ticket that requested the work.

This means we keep all of our dirty backup commits until release time when we throw them all away in favor of the squashed commit. It makes git blame on any line of any file a sexy experience that provides accountability and an easy way to figure out why the code is the way it is.

Our commandline tool automates a lot of this for us. It's biggest benefit is the tie in with github (and this week bitbucket) to create pull requests and the "deliver" command that handles squash merging and providing the structure for the final commit.

It's all open source and available here:
http://github.com/reenhanced/gitreflow/
> every other language which uses a package manager has
> one that works out of the box without any hassle and
> without any sandbox tricks.

I have programmed professionally with C, C++, Go, Haskell, Java, Javascript, Python, and Ruby. While this is not "every other language", I feel it's a sufficient cross-section to be useful for the purposes of this thread.

Trying to do any sort of open-source development without a library sandbox, in any language, is madness. OS package managers are completely unable to deal with multi-version dependency graphs. NixOS is no different, unless you want to install the cartesian product of the possible combinations -- how much SSD space do you have?

---

My experience with Haskell leads me to believe that "Cabal hell" is an artifact of certain library developers' API versioning philosophies. Namely, they release numerous libraries all depending on each other with tight version bounds, and change the API regularly. This behavior is fundamentally incompatible with dependency resolution in a compiled language.

Say you have four libraries:

foo-1.0 depends on bar==3.8 and qux==1.5
bar-3.8 depends on baz==0.2 and qux==1.5
baz-0.2 has no dependencies
qux-1.5 has no dependencies

Then tomorrow you want to release an API-incompatible version of qux and use those new features in foo:

foo-1.1 depends on bar==1.1 and qux==1.6
bar-1.1 depends on baz==1.1 and qux==1.5

What do you do here? There's no good choice. Two versions of qux can't be linked into the same binary, and the tight API versioning prevents Cabal from being able to construct a coherent package set.

Now imagine that instead of four libraries, it's O(50), and they're all changing regularly.

Writing lots of tooling and writing manifestos against Cabal sort of helps, for a bit, but it's a lot of work and is deeply unsatisfying for the kind of person who likes to make progress on other goals.

IMO the only practical solution is to loosen the dependency version bounds, and commit to maintaining API compatibility for several releases. I have never encountered Cabal hell when using packages with reasonable versioning philosophies.
"one year's experience 30 times, not 30 years experience." is a fantastic sentence and I'm stealing it. I've seen too many developers to whom it applies, and it's a great way to express that.
Xcode offers this feature:

http://tewha.net/2012/01/ive-changed-my-mind-about-xcode-sna...
Why a + B = a -(-B)
You're at a negative score - the text on HN is grey on white to make it deliberately hard to read. Which is sort of what that site is like to read!
Oculus doesn't seem to get traction with regular users
First he should implement it properly, remembering last two values at any time. His way is just plain outrageous.
They don't GO anywhere, they STAY wherever they are. Older folks tend to have more responsibilities, family, kids, retirement to worry about etc. They are less risk prone, they understand that office politics comes with it and the next job will still have politics and might be worse, so they stay put. At all companies I've worked for, I've noticed that the young folks are quick to go look for a new job after a year or two, they want new exciting things. Of course people claim that it's because they can get a raise faster if they leave, but it's more than that, some of these older folks are in need of a raise too, but they don't leave or have any plans of leaving, they are not even looking.
How to Win Friends and Fail a Kickstarter
I had several games where savegame syncing was enabled by default (on the top of my head i remember Rayman Jungle Run) and when the sync fails, the game won't start, even after disabling iCloud.
Talent discovery.

Like in the music industry, where a few hits fund a lot of up-and-coming bands publishing has a few hits and many smaller authors that may or may not get big but need up-front funding to try. It's like VC for authors.
Is the data sent to Apple personally identifiable? How long is it retained? If the NSA (inevitably) decides to crash the party, what is the nature of the information that they walk away with?

These are all questions that should have readily available answers.
Thanks. Since we got the ball rolling (I planned to ask it on some mailing list, but I kept procrastinating to write a semi-formal mail).

Do you know of any way to use multiple stackage repositories? (for now it's not a problem, but I envision a future when I'll have dozens of projects, and updating everyone of them to use the same library versions might not be feasible)

I know that I can `cabal --config-file=/path/to/cabal.config` but I'm wondering if there's an easier way and/or any convention

I'm especially worried of forgetting something (like reusing the same ~/.cabal for multiple stackage-cabal configs)
We're doing our part! www.frixion.me
Show HN: Quick REST API in Node.js with Vatican.js
I just wanted to point out vim's persistent undo: http://stackoverflow.com/questions/5700389/using-vims-persis...

Sometimes I forget to commit, and suddenly I'm in the middle of a second feature, with the code in a non-working state. Then it's perfect to just undo back a couple of hours, save, commit, and redo back to where I am.

However, It's rather risky though if you're not confident with the undo system, so it's a good idea to save the file to a temporary location first.
Slightly off topic, are there any e-ink Google Play readers? It seems like Amazon, Apple and Google all like to silo their devices and there isn't really any independent path.
Anonymising router cancelled
I personally prefer the workflow of writing all the necessary code (not an arbitrary number) and then patch committing.

You get the best of two worlds, atomic commits and enough code for your commits to make sense in context.
2 - 4 agree with my experience, but you could not be more wrong about #1. The developers that I see with problems adapting to new developments tools and paradigms are younger people who only know 1 framework. Us old timers who are solid in the basics can pick up a new language fast and easy.
Thanks for sharing.

I find it quite amusing, but in my observation, this 25%/75% split can be found in each age group you'd look at...
The article was only reposted by Business Insider. It was originally posted on some blog.
Why would this be advantageous?

If you're using Git or another version control that can do squash/rebase, what would be the advantage of having a separate concept of "temporary commits" or something?

In addition, git has a staging area (git add), which I use to stage intermediate steps of work.

It's a good idea to have only "clean" commits in your master branch (to allow for easy blame/bisect) but you can easily do feature branches that can remain "dirty" before squashing and merging to master.
How to Get More Followers on Twitter
> As a consumer, I've never had any applications fail to use iCloud effectively, everything I use that actually leverages iCloud just works wonderfully and predictibly.

I had the opposite experience with 1Password. Now if I wanna sync I need to buy the AppStore version. I opted re-enabling my dropbox account and keep only to sync data where iCloud fails + with Dropbox sync I can use 1Password on non-mac related platforms as well (e.g. a chromebook).

Same with another iOs/OSX application called 2Do. The iCloud sync is problematic while the Dropbox sync worked flawlessly.
Will VMware Use Docker to Kill Enterprise Linux?
What would happen if world leaders ran startups?