skysight-inc/HackerNews huggingface dataset:
I've noticed that some of the best devs come from the humanities, too. I think a lot of it has to do with a certain calm, centered approach to learning. If you watch a young CS major "learn" something, they approach it with a manic, wild-eyed approach where they try to do things as fast as possible because their time is so valuable, they don't read docs because they don't need them, and so on.

Confession: I approached Docker like a maniac before humbly working my way through the official Docker user guide slowly and methodically, without distractions, doing all the exercises (and taking notes with questions). When I look back, I've done this with Maven and git, too. In every case my frantic scramble up the learning curve left me with broken, incomplete and unreliable knowledge that had to be repaired later. Lesson learned!
But no growth will make inequality much harder to digest. Noone minds inequality as much , as long as he is assured that his lot will improve some day.

Take that away and it's only a matter of time before things boil over.
When you are running a business, you use tools to make your life easier.

The reason I pay for Slack is precisely so I _don't_ have to push fixes upstream.

Tools are a means to solving a problem. Something being open source is not by itself a plus. I don't want to be developing a chat client so I can use it, I want to build my own fucking company.
How many friends do you grown ups have?
Why Clojure Is Awesome, Without Using the L-Word
FBI releases Johnny Cash's file
Proposed alternatives to the 20MB step function
You could probably argue the first part is opinion too. Just my take.
"You must not be from around here, are you?"

The problems with the suggestions here is #1 and #2 are both vigorously defended by different parties. So your proposal is a no-go politically. The Dems won't lower or get rid of minimum wage, and the earned income tax credit is already hated by the GOP (even though they proposed it). There is the additional problem of all the missing details as well.

Now before anyone trots out the whole "well if politics werent so stupid..." I have to stop you there. You reform with the politics you have, not the politics you want.
The zooming is so seamless and the image quality is amazing. Its like VR but without a clunky UI and written in native JavaScript.
It's just sped up, but that does give it a stop motion effect. The playback speed factor of each segment is in the bottom right corner.
> I am absolutely shocked that a gun connected with so many deaths was there on display for anyone to come and see at the Imperial War Museum in London

... I'd expect anything on display in a War Museum to be connected with many deaths.
matrix (https://matrix.org/) is a more modern messaging protocol than XMPP; it revolves around HTTP and JSON because it's the most logical today the way XMPP is based on XML because it was the most logical at the time. Let's hope they can achieve something here !
In my experience, some things that Just Work on *nix systems or OS X either plain don't work on Windows or kinda-sorta-work after you do a weird workaround. Not all things, certainly, but enough to be a massive pain in the ass.

Unless you're coding for Windows only (eg C#, .Net, etc), Windows is the red-headed stepchild of development environments. I'm somewhat hopeful that this will start to change with the release of Windows 10.
A startup in the clouds – a short story that may help you pick the right cloud
They licensed games on platforms even before that - Mario Bros. and Donkey Kong were ported to many home computers by Atari's home computer label, Atarisoft. Those were good ports, so I imagine Nintendo was enthusiastic to try it again later with those disasters.
I don't think it'd be very difficult to set up some sort of web UI for account creation, combined with existing in-client features for usernames/passwords. That'd be more worthwhile than building a new solution from scratch.

IRC has advantages over XMPP by having a much wider variety of clients and the fact that you can create your own integrations for things like build automation in a very short period of time thanks to the simple text-based protocol.
presentation video: https://www.youtube.com/watch?v=PnPzeavMjmE
Simple and Great Site. Is there any way to filter startups who can sponsor Visas or open for remote.
The comments on Reddit are depressing and relatable. There's definitely a selection bias though.
Maybe you commented after the title changed? Original title was "How secure is your email? here's email-in-a-box" (at least that's what I remember it was).

My comment was basically "email is not secure." I think we agree on that point.
DARPA Cyber Grand Challenge
The 5'th decile in the UK earns a little under double what the 1st decile does. Since the people in the 1st decile aren't dying, that suggests that yes - someone in the 5'th decile could live like a person in the 1'st decile and save 50%.

http://www.theguardian.com/money/2014/mar/25/uk-incomes-how-...

Pretty much every story you could tell to explain this away (e.g., folks in the City earn 2x as much but cost of living is 2x higher) kind of undermine any real inequality story.
Ask HN: Help us decide our iOS Framework licensing model
Hi HN,

We've been working on an iOS Framework called Redbeard and we’re close to release. We’ll be offering developers the ability to download and build apps for 'Simulator only’, completely free. Publishing to the App Store will require the purchase of a license.

This is us: http://www.getredbeard.com (still under construction)

Option 1:
A perpetual license based on a one off license fee. Build and publish as many apps as you like.

Pros:
- Traditional model and something developers are used to.

Cons:
- Piracy, serial keys all over the internet pretty soon.
- Very little flexibility in pricing which could potentially result in us launching at a price that is prohibitive for a certain demographic.

Option 2:
Licenses are not tied to a particular developer but rather to an App (Via Bundle Identifier). A license is required to publish the app into the App Store. At the point when they’re ready to publish their App they’d log into the Redbeard website and claim the key by entering the App Bundle identifier.

Our thoughts on a tiered pricing model are as follows:

Tier 1: One off App - Cheapest option and perfect for indie Devs. Gives a developer the ability to purchase a one off license.
Tier 2: Freelancer - Developer given a bulk allocation of 6 serial keys that they can claim as and when needed for each App project.
Tier 3: Agency/Organisations - Larger bulk serial key allocation, 20 serial keys.

Pros:
- Prevents Piracy
- Allows us to offer a tiered pricing model, as one size never fits all, thus allowing us to target a range of the developer demographic.
- Gives us the ability to later adjust tiers based on market demands.

Cons:
- Potentially unfamiliar licensing model and thus feels complex.
- The need to login to the Redbeard website each time a Key is needed for a new project.

We’d really appreciate any thoughts on this or anything related to our website or framework.

Thanks
If it's p2p do you lose the ability to reliably store history and do search on it?
You would think you would want to know but that leads to a lot of overtreatment which is not only bad for you personally it is bad for everyone because it raises healthcare costs.

>So it could be a great way to convince people to live a healthier lifestyle (albeit out of fear)

That fear can't be discounted. Anxiety leads people to have symptoms of anxiety - which are very significant from a medical point of view and a quality of life point of view.

Take a look here:

https://www.sciencebasedmedicine.org/a-skeptical-look-at-scr...

>Another doctor wrote about the opposite experience: his patient had insisted on testing. He was diagnosed with low-grade localized cancer, the kind that can be observed without treating. But he couldn’t face living with the knowledge that he was harboring an untreated cancer. He was afraid of surgery and opted for radiation treatment. He developed radiation proctitis and had rectal pain and bleeding for years. He became impotent and lost bladder control. He told his doctor he would rather be dead than live wearing adult diapers.

>Prostate cancer is very common but isn’t always harmful. It is found in 80% of autopsies where the men died of something else. Many more men die with prostate cancer than because of it.
Excuse me, but I think much of what you've written fails to actually address the question you asked. The reason hiring people is expensive is largely because of the regressive (ie: not scaling with the wage) taxes and insurance premiums. Those are why any given employee costs something like 40% on top of their actual pay to their employer.

And by and large, much of what's "bought" with those fees and taxes just doesn't fucking work. Pension taxes can either go up for low-wage workers (precisely where they impact low-wage employers more) xor they can stop topping out for well-off professionals (and instead scale linearly or progressively with income). Health, life, and disability insurance should be consolidated into a more efficient public system. Company-provided 401k's are often basically just a handout to mutual-fund companies (that is, the fees take away from contributions but the investments don't perform better than a random walk). We can switch people over to firm-independent IRAs or some other supplementary pension system to increase efficiency, and give the gains back to workers as pay rises.

Also, getting rid of the minimum wage - or any other measure designed to decrease mechanization and increase the usage of low-wage, low-skill labor - is exactly the opposite of what should happen. Public policy should never be written to deliberately hamper productivity growth in the name of increasing human toil!
We're sick of crappy Apple Watch apps being rushed out the door too.

It's been hard to find beta testers for the watch due to the lack of availability and late arrival of the watches.
>> What's the best free cad modelling tool for osx?

I've been using SolveSpace: http://solvespace.com/index.pl

There is a Mac port but it's still on a branch. You can find a link to it in the forum thread here:

http://solvespace.com/forum.pl?action=viewthread&parent=586

Like the windows version it is a single executable file, so just put it somewhere and run it. It's worth reading the reference from top to bottom. Fantastic little program.
This looks really great. The integration with Github and CircleCI makes it a very attractive option for us as it would slot right in to our existing workflows.
I don't actually know of a single language that has locks and atomics, but marks them unsafe. All languages I know of either have them and mark them safe and idiomatic (for example, Golang or Rust), or don't have them at all (for example, Erlang).
http://i.imgur.com/Xdy2S.jpg

In Nintendo's defense, this is their general customer support number that just has never changed and it's not meant to be just for the NES. But they do get people who ask about the NES and do help with issues still.
Facebook raises minimum pay for contractors to $15 per hour
The presentation audio quality is really unfortunate, I'm interested in the subject but it sounds like I'm listening from another room.
Incidentally, the article is wrong on one important point: "The teaching of creationism as a scientific fact and evidence-based theory is prohibited in schools in England and Wales."

This only applies to government-funded schools. Independent schools can get away with anything.
The remaining ETA members in Cuba and their relation to the government were the one of the last things cited in recent (2010-ish) US terrorism reports on Cuba, along with incomplete evidence of having completely cut ties with FARC, but rather more substantial support to international armed revolutionary groups that the US described as terrorist (including ETA, FARC in Colombia, various groups opposed to US-friendly central American governments, and others) was why it was put on the list in 1982.

(I won't argue against the position that the US was doing much the same thing on the other side of the same geopolitical conflict so that the "terrorist" label was always somewhat misrepresenting the purpose of the list -- and not just Cuba's inclusion on it -- or that the initial premise of the inclusion had long ceased to be relevant. I won't even argue against the position that some of the groups Cuba backed that justified its inclusion on the list were no worse -- and perhaps even less terroristic -- all things considered, than the often US-backed entities they opposed.)
It's not free, it's not controlled by you.
Well, just saying, but "no growth" hasn't really been working out for Greece lately.
Whenever I've had to go to a sourceforge page to download software I always think, ugh I have to deal with this crap again? (UI, annoying redirects, can't find correct versions, etc) I honestly never understood why developers used the website for distributing binaries, I understand code hosting, but not the distribution (this was before they hijacked stuff).

Hopefully, this will hit a chord with enough projects that they will altogether stop using sourceforge.
It'll just be a routing proxy that goes through NKs IP. Chances are one of their regular computers was hacked because it runs XP, their network mapped and malware and bots added everywhere. Now the hackers are using that to hide their true location.
There is no such thing as wealth-building financial instruments. You may be better off by cashing in some interests or dividends but someone else will lose the same amount of money. And it probably won't be someone rich who doesn't have to care much.
Good point, but ETS is still managed and owned by a process. So it still can be cleaned up taken care of. Moreover at the API level ETS even behaves as if there is a process that manages data (even though implementation-wise it is all done in C).

Also in Erlang large binaries are not copied but shared as well.

And whether large shared data-structures are needed is dependent on the application. I imagine since you've done work with spatial relationships, in that case for anything interesting to happen data has to be indexed, shared, queried in one place. But say building a large concurrent chat or messaging application with many but small state machine actor that might have lots of peer to peer interaction, then shared data is not as crucial.
I think chat apps are the new todo list app. Everyone is building one and frankly they are all boring and don't offer anything significant.
> You will never beat a tuned system without GC with a GC system because of all the instructions necessary to traverse references and such.

That's not at all how it works. The generational hypothesis means that most objects die young. Allocating them is a simple, uncontended pointer bump in the thread-local allocation buffer (as fast as stack allocation), and freeing them is free, as they are never traversed. They are much, much (much) faster than malloc/free. They do however increase the frequency of young-gen so they have an indirect cost.

When it comes to throughput (i.e. total time the application spends doing memory management), modern GCs handily beat malloc/free. What you can do, however, with manual memory management is all sorts of arena allocations, but then you have to be careful when sharing pointers (Rust helps with that). Then there's the question of concurrent data structures, that are very, very hard to do well without a GC.

> cache line misses hurt.

What does that have to do with GCs? If anything, copying GCs bring related objects together, so the prefetcher can help. What affects cache misses (in Java) is the lack of arrays-of-structs, which is scheduled to be fixed, with the addition of value types, in Java 10.
Well for one thing, there's the hassle of maintaining it.

Don't get me wrong, I maintain lots of things. It's my full-time job. I count it as a victory every time I can gain some capability without adding some additional thing to maintain. Double victory even better every time I can take something I thought I needed to maintain and throw it on the scrap heap, eg because its functionality was subsumed by something else I need more.

Then there is security. If I take this open-source app and deploy it on my servers, and there is a vulnerability that results in privilege escalation, I have just opened up my network. Skilled admins will balk, but if I chat over Slack and there is a security vulnerability in Slack, even something related to my own (or my users' own) incompetence, I've just exposed... worst case is Slack, and Slack's network, and whatever my users already saw fit to expose to Slack.

It should already be eminently clear to my users that data in Slack's hands has left the garden of our own control, and is not to be trusted.

I am a proponent of other and opener Slack alternatives (to put it mildly), but I prefer things that come in a bigger stack, so when I waste my time setting them up, I get something back better than... my own watered-down version of Slack that I need to add to the maintenance charts.

(Insert small, shameless plug for Urbit, which has a centralized talk server and stores backlogs)
How a Graduate Student Reluctantly Uncovered a Huge Scientific Fraud
Annoy? I'm not sure I understand that sentiment.

I think the comparison between operating systems and browsers is apples (no pun) and oranges. Browsers generally don't implement any specific UI design language, whereas operating systems do.

Android is a system where Google controls most of the baseline UI and does implement much of the Material design language in the SDK- but at least on the launch of 5.0 several components were missing. As you rightly say the community came to the rescue and there are several versions of each component now on github.

Was just wondering if that was on purpose, and the strategy is only to provide base components in the SDK, and only visual designs of a more comprehensive set of UI components - and then let the community implement the missing components outlined in the design guidelines? Not saying that's a bad thing, just curious if it's done on purpose.
If the costs of doing it are close to nothing and there's a pretty reasonable chance it is effective there is no reason not to do it. I also find your analysis less likely than the OP's.
> watch the number of entry-level jobs explode and the demand for robotic work tank (like McD's filling sodas with robotics).

People have better things to do than repetitive, unfulfilling tasks (unless they enjoy it, of course). We need to get to the Star Trek utopia... what you're talking about sounds like halting progress.
The parable of the parking lots (1971) [pdf]
Glenn Greenwald, I’m sorry: Why I changed my mind on Edward Snowden
Exactly. Likewise, their stores had 400 workers and 2 managers. Most retail workers I know say their company keeps staff too low to get the job done while having way too many managers with micromanagement. One of the top chains local store recently had only 2 stockers per fast moving department with about 40 managers auditing and coaching them on best practices. Walmart and Target employees told me they had similar issues but not as extreme effect.

So, as dredmorbius says, they have managers that pick good employees, give them incentives, show them justifiable best practices, listen to feedback, and otherwise stay out of the way. And the management works for the employees, who are the shareholders, not Wall St. Results: highest profit in industry, highest customer satisfaction, one of highest retention, and little risk in operation. IT startups should copy this if they're not just about selling out.
I've been using Play for about 2+ years with Scala. I think it's a cool framework and has removed most of complexity that you see with other JVM-Web frameworks. There are few things that are still missing, like up-to-date docs. and bundled ORM. The plugin community needs to be better organized so it has potential to become a gem like community.
Some of us are OS agnostic and jumping around between several OSs everyday (Ubuntu, Win8.1, OSX in my case).
The last thing any government should do is subsidize procreation. You get more of what you incentivize and if you want an even larger percentage of the population on welfare, go ahead and pay more minimum income for bad planning and failure to use birth control.
Raymond is almost always 100% right, but in this case he (or Adrian) is a bit off. The mini filesystems in NTLDR can absolutely traverse subdirectories. After all, things like the kernel are found in places like C:\WINDOWS\SYSTEM32\NTOSKRNL.EXE and NTLDR has to load that. There is a "nanofilesystem" in the boot sector(s) which only knows how to load C:\NTLDR, but NTLDR could easily restore a hibernation file that was in a subdirectory.

The real reason these are in the root is because There Can Be Only One. You can have multiple versions of windows in different directories on the same drive, but only one NTLDR or BOOT.INI or HIBERFIL.SYS. If you put them in subdirectories, then you can now have more than one and NTLDR doesn't know which one to use.

And as somebody else pointed out, this all got rewritten after Windows XP.
*I've
SML was HARD as in hyper strict, like GameGear Sonic (last time I couldn't beat the first boss). SML2 was quite complex but less hard. WL (aka SML3 ?) too, first (and only) game I owned 100%, got all the secret paths, tricks, gems, and even alternate endings.
It's just not an easy problem to solve. And I'm not convinced it has been already solved, much less solved correctly, in the vast majority of cases.

This is legal(-ish) C++:

template<typename T> T Add(T one, T two){
return one + two;
}

It's completely illegal in C#. And Java. Both have "generics". Both are wildly different.

Then you have the Haskell camp which look at all of these "generics" and shake their heads and laugh bitterly since their static type system and "generic" blow all other ones out of the water anyway.

So when you say you want "generics" - which flavor do you want? How does it play with Go's interfaces? How deep down the rabbit hole do you go?

It's very easy, when you're not familiar with the problem to say "just do it" - but everyone seems to have their own idea of what "generics" is, how it works, how to constrain parameters, etc.

So even if the Go team picked an implementation from Camp A, I'm 120% positive that camps B, C, D, and X would declare it the worst implementation ever, and again, they've pleased no-one.

I'm glad they're sticking to their guns on this one.

Show them an implementation that works in Go, and they've said multiple times they might do it. Put up or shut up, basically.
Thanks, we updated the title to that of the article.
> traversal is proportional to the number of pointers (rooted or dangling) in the heap and stack at the time of running.

That's not quite how it works. Traversal is proportional to the number of pointers changed since the last collection (HotSpot's GCs do card marking).

I do agree there are tradeoffs, but they're much more nuanced than that. There is certainly a footprint tradeoff, and there is a latency tradeoff (that can be mitigated).
Maybe GitHub should start mirroring Sourceforge projects :)
> And of course in the 1980's Lisps were tech's "the sharing economy". One of the reasons I went to vocational school to study drafting was to get my hands on AutoCad to get my hands on AutoLisp to get my hands on a Lisp. In 1991, I was doing timed Cad competitions using R10. My secret weapon was twenty minutes writing my own "PGP" command aliases in AutoLisp with edlin before I started drawing. That's how I won my copy of R11.

That sounds like a great story. Would you consider sharing it?
Trying to overthrow a government is not terrorism.
This already exists. Everything with an expired copyright is, by definition, in the public domain. The problem is the absurd length of copyright, which has meant that no copyrights have expired in quite some time.