skysight-inc/HackerNews huggingface dataset:
2015 - The year I went really deep with JavaScript

A minimal drawing application, my first foray into html5 canvas - http://andela-unkwocha.github.io/canvas-project/

AngularJS todo list - http://andela-unkwocha.github.io/Calender-TodoList/#/

Calender reminder all in AngularJS - http://andela-unkwocha.github.io/calendar-app/#/

Friendship calculator - http://andela-unkwocha.github.io/friendship-rating/ made with ReactJS and coffescript - was fun

I also tried gaming with Pure JavaScript - http://andela-unkwocha.github.io/frogger-game/

Created my portfolio website - http://udo.com.ng

Learnt a lot this year and fell in Love with JavaScript, it was an awesome year!
It's a weird blind spot a lot of people have. As if a government agency whose budget depends on a perception of ever-bigger threats will be more reluctant to violate people's privacy than Facebook is, or a government agency run by a single political party will report the news more evenhandedly than Fox News does. Large bureaucracies don't magically become trustworthy just because you painted a flag on their side.
Manchester City mengalahkan Sunderland
I played with OpenBSD many, many years ago (when I had much more free time) but then didn't touch it for years.

After hearing about JETPLOW [0], I decided to replace the Cisco ASA that I had been using for my (fiber) Internet connection at home with an open-source router/firewall.

I had a RouterMaxx 1106 [1] (PDF) laying around so I decided to put OpenBSD on it and use that. In short order, I built an OpenBSD virtual machine, used flashrd [2] to build an OpenBSD image I could put on a CompactFlash card, and had it up and running.

It just works.

About two years later, it's still humming along nicely. The only downtime that I've had is when I upgraded to a new OpenBSD version. I could've minimized somewhat but I use a new CF card every time.

Nowadays, I've also got a dedicated laptop running OpenBSD that I use solely for "security critical" stuff for $work. A separate machine stands in between the Internet and our MX hosts and runs OpenBSD's spamd [3] to help keep spam out of our users' mailboxes (N.B.: the number of messages hitting out Barracuda dropped by ~70%, with zero complaints received from any of our users).

In addition, we're just beginning a project to basically rebuild our entire server infrastructure and we'll be using OpenBSD for certain functions: remote access (OpenVPN), SSH jump hosts, possibly authoritative DNS, etc.

I'm a firm believer in using "the best tool for the job". Most of our servers will be running FreeBSD, but OpenBSD definitely has its place in our environment.

[0]: https://nsa.gov1.info/dni/nsa-ant-catalog/firewalls/

[1]: http://www.balticnetworks.com/docs/routermaxx%206%20port.pdf

[2]: http://www.nmedia.net/flashrd/

[3]: http://www.openbsd.org/spamd/
I can see why this stuff is confusing.

Perhaps the following will help reduce some of the confusion and highlight what's important.

First, about the title:

1. The article's original title was "Christmas is here". It makes total sense in the main context in which it was supposed to appear (the Perl 6 Advent Calendar). I would likely rename it if I were posting here at HN.

2. The retitle includes "Perl 6.0". This has for years been the informal codename for an eventual "1.0" type release of the Perl 6 language that Larry Wall scheduled in late 2014 for delivery around now.

The deliverables were/are: a version (now called v6.c) of a test suite ("roast") that corresponds to a version v6.c of the Perl 6 language; and a compiler that passes this v6.c roast and thus officially implements this first official version of the Perl 6 language. (I say "officially" to reflect what I understand to be Larry's intent for its use.)

The article linked to by this HN is the first article to:

* Document that the v.6c release has just happened (iiuc, around 22:00 GMT on Dec 25th);

* Provide key release info such as discussion of v6.c and a link to the passing compiler that's part of v6.c.

The passing compiler is the 94th monthly release, on December 25th 2015, of the Rakudo compiler, now the first official Perl 6 compiler. This compiler release clinches deliverable status for the overall v6.c (or "Perl 6.0") release.

I hope this helps. And I hope you HTAAOF with the new Perl 6 and the Rakudo Perl 6 compiler. :)
Or even VPC. I'd like to be able to run a small Kubernetes cluster on Linode at some point, but I'm not sure I'd want to run it without a VPC.

I'm involved in two different startups, one on Linode (because that's all it can afford) and the other on AWS. For it's current offering, Linode is great for MVPs, and you like your servers as pets, but it's doubtful we'd stay with Linode once we start having to scale.
> The upshot is Americans fund much of the global drug industry’s earnings, and its efforts to find new medicines. “The U.S. is responsible for the majority of profits for most large pharmaceutical companies,” said Richard Evans, a health-care analyst at SSR LLC and a former pricing official at drug maker Roche Holding AG.

Consider two people who go to a care provider. Person A has health insurance. The insurance company has negotiated a lower than "full" price to be paid for care. Person A is basically happy.

Person B has no health insurance, and no negotiating power. Person B pays the full price.

America is person B, the uninsured party. For some reason we refuse to band together for a better deal.
The main drawback to freelancing is defining yourself as a "$$ by the hour" worker. It's very common to do so, but it invariably leads to burnout. It's not terribly hard to shift your mindset to do something different, but it's not necessarily obvious how to do so.

The main things to do are:

- understand that recurring revenue is unsurpassed in terms of LTV of your customers.

- realize that it's easy to become a world expert in an extremely narrow field

..then combine the two: what niche thing (much narrower than you're thinking) can you become a world expert in and charge a recurring fee for?
"[...] Project, like many types in Roslyn, is immutable. When we add a Document to a project, we aren’t changing [the] project. We create a new one that can be accessed through the new returned Document. This snippet illustrates the example.

1 var doc = project.AddDocument("TestFile.cs", cSharpText);
2 Debug.Assert(!project.ContainsDocument(doc.Id));
3 Debug.Assert(doc.Project.ContainsDocument(doc.Id));

Roslyn confused me when it threw away my changes until I would notice the return type of the method and realize that adding a document doesn't modify a project but creates a new one."

I love functional datatypes, but this is a poorly designed API.

First off, functional new-version operations -- that return a new instance rather than modifying the existing one in place -- should when possible be named with nouns or prepositions rather than verbs. For example, the addition operation on Java's BigInteger should be named 'plus', not 'add'. If you write

x.add(y);

and don't happen to recall that BigInteger is a functional type, it's easy to assume that this statement modifies 'x' by adding 'y' to it. But if you write

x.plus(y);

the name itself suggests that this is an expression whose value you care about and want to assign to a variable instead of discarding.

I would have called this operation 'WithDocument' rather than 'AddDocument'.

And secondly, having this operation return the document rather than the new project seems a bit weird. I see the reason for it -- the new document object is being created at the same time from the source file supplied -- but it would be cleaner for this to be two operations (create the document, then create the new version of the project). If that doesn't work for some reason, I would use an out parameter to return the new document.
Thank you for the quote - but I think you picked a rather peculiar example.

Queen Victoria simply could not marry ANYBODY in the world of equal social standing - because by English law, whoever married the Queen would still only be a Prince of Wales.

I think the only real example you can draw on would be aristocratic families who lost their fortune and had to marry off their offspring to a child of rich bourgeois. This way the two family combined pedigree and wealth - but they sort of came on equal footing due to the varying assets each brought to the table.
> Your ideas are intriguing to me and I wish to subscribe to your newsletter.

You must be confusing me with someone else
The complaints are not sexist. People rather tend to focus on one thing at a time.

50 years ago sexism was a real issue - today it's not. Meanwhile growing income inequality (or rather too many poor people - which is the non-pc way to describe it) is becoming a big issue of today.
Agreed. There's a lot wrong with the article. It touched on mass surveillance, capitalism, government regulation, the gig economy and other issues without really tying them together in any coherent way.

In addition, I wouldn't characterize someone who owns an iPhone and a laptop as a "digital dissenter" or a "techno-skeptic", but the story uses both of these terms to describe Taylor and some of the other subjects of the article. I think these are both poorly chosen terms that smack of Luddism and, unsurprisingly, Taylor & co. are likened to Luddites later in the article. The article itself suggests that an appropriate term for them might be "humanists", but I guess that wasn't as likely to get clicks as "techno-skeptics."

I was also amused by the criticism of Lanier's idea of micropayments for content creators. The objection was that it might encourage people to record clickbait or "hey, y'all, hold my beer and watch THIS!" stunts, as if Youtube isn't already teeming with exactly that sort of content.
OpenBSD typically doesn't make major changes within a single release (e.g. 5.8), but major changes certainly do happen from one release to the next (e.g. 5.7 to 5.8). A couple of recent examples that come to mind include the removal of sendmail, removal of Apache, addition of OpenSMTPd, addition of their own httpd, replacing sudo with doas, etc. You definitely want to read the release notes before upgrading or switching to a new version!
To be fair, its not clear from the article that the book itself says that he nailed the thesis to the door.
We started with Linode. We moved to AWS. Here's the main reason: you can't decouple disk space from RAM. So we paid thru the nose just to get more disk space. With AWS it's pay for what you need. That's the killer feature for us.
blast through your monthly bandwidth quota in mere minutes

It would take 40 minutes of gigabit download to hit the typical Comcast monthly limit of 300 GB. And then I guess you sit around and cry for 29 days, 23 hours, and 20 minutes.

Perhaps they'll throw in a few extra GB if you sign up for this.
A very good book i've read on the subject is "seven databases in Seven Weeks" by E. Redmon and Jim Wilson. It doesn't cover everything because there is too much out there but it gives you the base and make you realize the importance between types of database.
I've resorted to subscribing to the atom feed of the package.json file on a few boilerplate projects that look interesting (este, react-boilerplate [1], etc) and researching new packages that are added in. Redux is the in flux implementation right now, and react-router has been great. But just found out there's a redux-simple-router package that binds them together!

[1]: https://github.com/mxstbr/react-boilerplate/commits/master/package.json.atom
Would recommend Terraform here - https://terraform.io/
Hi,

I was born and live in West-Africa, meaning epileptic power supply, expensive/slow/sometimes unavailable internet connection.

Right now I am a software developer with about 4 years in the game and yes I am self-taught like most people here, this was before things like Udacity and Khan academy. Google was my teacher. I believe you can see free online resources to learn how to program like I did, I've never used Udacity or any of those online learning sites, I read a lot and use HN to keep abreast of latest news in tech. You are in America for crying out loud! is it not supposed to be a land of opportunity?
With enough courage and determination, I believe you can do anything.

PS: Right now I work as a remote developer for companies in New York, Calfornia and I've never been to the United States before. I believe you can do anything if you put your mind to it.
I would also note that "digital dissenter" is not a term that Taylor applies to herself. A(n admittedly cursory) Google search seems to suggest that it was made up by the article's author.
The maximum amount in California is $450 per week, not even enough to pay the median rent for a studio: ($2,722 in August 2015.) Start adding in food and bills, and it's a laugh.

Sure, if you pick the most expensive city in the US right now. How does the unemployment insurance in the UK stack up?

We'll just have to agree to disagree. The EU might have a very generous safety net, but it's incorrect to say that the US is that far behind.
Guest Post by Japheth Dillman: 5 App Store Tips
Kurdish Syria: A Dream of Secular Utopia in ISIS' Backyard
My 5yo netbook is no etchasketch. Without getting into OS debates, this "old" machine boots up and gets my presentation to the projector faster than any off-the-shelf apple/MS machine. 5years is nothing for a digital machine. Capacitors can and do last far longer. They cost pennies, not even, fractions of pennies. If iPads are failing because of such fundamental components then apple has questions to answer.

256mb belongs in the 90s, not 2010. This machine came with 1gb and upgraded a couple years ago with a ssd and 4gb of memory. And anyone who travels will tell you that having an oldschool VGA output is very useful. The average conference-hall projector is far older than the average portable. One less adapter is one less thing to loose.

You don't have to "open source" designs. Look at what car companies do. They maintain a supply of spares and they license out designs they don't want to build themselves. That's what people expect from car companies.

Throwing working machines in the trash simply because they are scratched or fail to keep pace with fashion is wasteful vanity.
Good point. :) Though honestly the only of my Haskell projects that used them was a type checker for a DSL that relied on GHC's own type checker. :)
Good luck trying to get huge capacity from AWS with no history.

Their service limits start low and ratchet slowly, if they have the capacity to give.

All these features and elasticity sound nice until you get big and they don't deliver.
Setting up a Shopify store takes little to no effort. Not saying this is a scam, but something something about a fool and his money.
really found this useful thanks :)
You mean cosplay girls who wear slave Leia or slutty Chun Li costumes to cons are more likely to be narcissistic? Stop the presses!
Oh, yeah I guess you're right, it's water soluble. I was thinking more "hygroscopic" when you talked about it ruining electronics, but I guess you just meant that if it got wet it would cause the device to have bitterant all over it forever.

I don't think it necessarily needs to be that messy. It has no smell, and you can buy nail polish that contains the stuff (used to deter nail biting and thumb sucking), so apparently it can be painted on in a fairly durable fashion. Just a dot on the battery case ought to do it.
Ask HN: You have 30k FB/Twitter IDs. You need email addresses. What do you do?
Seems to be a large premium for Sydney too :( Still work it for most things!
Gujarati Capitalism: Going Global
And buckyballs tried making them taste bad, but it wasn't enough to satisfy everyone.
You must have heard this before but I was totally stoked when I found.

If you write down a goal on a piece of paper and think of a plan to achieve it, you will definitely achieve it NO MATTER HOW BIG OR IMPOSSIBLE IT MAY SEEM.

True story.
I'm a big Terraform fan, but I really don't like HCL and its limitations. I ended up writing a PHP "SDK" of sorts that generates JSON that Terraform consumes [1]. It uses the AWS SDK for some things (like listing all available AZs in a VPC), and provides some macros. I made this for use at work, and it powers a few production sites for a large company.

There's still a lot to do to make it ideal for public consumption (like writing docs and freezing the API), but it'll get there sometime soon. PRs are most welcome.

[1] https://github.com/ameir/terraform-php
Please. Next logical step is Half Life 3 :)
I had never considered this. I keep a 'graveyard of products' shelf, because my appreciation appears to kill products. Maybe I am a bad omen for a product?
Here's another good "implement a simple garbage collector" tutorial:

http://web.engr.illinois.edu/~maplant2/gc.html
From color marsala-2015 to rose quartz-2016 – The Emporialist
I recently quit working for a very-related telco in Canada after 4 years, and I was working on very-related systems to what you mention above.

I assure you, complaining to the CRTC is the way to go. Each and every complaint is taken very seriously and will not be dropped. The CRTC takes their role very seriously. They function at the speed of molasses, but they do function
I thought it is only me. I share exact same experience. After I programmed in Perl for almost 1.5 year.I switched to python for just fun . But I never comprehend deeply whats going on in python like I do in Perl , even though I have written advanced code in python.
Yet no muslim terrorist has accidentally killed innocent civilians when targeting drone operators, have they? They rather simply always target innocent civilians.
Sounds a lot like Uniqlo. Wonder if this normcore approach gets as popular in other areas as well.
I have heard the following regarding you are describing re. manufacturing:

"So much engineering effort has gone in to making this product just functional".
>How do we up the ante against Facebook? This is just not done.

One way, I can think of is to quit Facebook altogether[1], if Free basics is passed by TRAI. Yesterday I saw a bit of momentum on Indian twitter, and last date is 30th, so hopefully even this 3rd attempt now, can be defeated. Lets see. Good to see more of my fellow country mates feel the same way.

To Downvoters: Can you please allow us to have a civil discussion. See we are determining the future of our country. If you must do so, do. But please also explain, why you don't like what we are talking. Please.

edit: minor

edit 2:
[1] Should have explained that this quitting should be en masse. Ideally, all the folks who signed the SaveTheInternet.in petition should quit, and urge their friends also to quit. It will be noticed by media for sure. Already AIB has a nice video ('aib save the internet part 3' on YouTube). Vishal Dadlani has a nice 2 minutes video in Hindi, calling out Facebook's fraud on this. I don't think people will take this lying down, if free basics is allowed. Or that's what I hope for, and I am willing to make my small contribution of quitting FB, and urging my friends to do so. If SaveTheInternet folks decide for it, should it be needed.
Most organizations, especially private ones are trying to invade your privacy. If you think it's only the NSA you are kidding yourself. She thinks corporate surveillance and censorship is a bigger danger than government surveillance. Whether or not you agree with her (I tend to -- you can't vote Zuckerberg out of control of facebook, and he has no responsibility to be accountable or transparent to the citizenry. Facebook is run by orders given from the top, not laws and representatives of the people, it doesn't even pretend to be. Plus, even organizations like NSA have goals which are ostensibly good like 'protect citizens' not simply 'profit') it's a fairly reasonable stance that is not uncommon.

Also the government isn't one organization. It is as wide and varied as the corporate landscape. She may trust NPR which is nominally "the state" (barely) but not NSA or FBI, which is a very reasonable stance to take. The most stringent defenders of privacy I've ever heard of as a class are librarians, who are -- you guessed it -- part of the government. Even agencies themselves are not monoliths; there are many people even at NSA who work in a defensive capacity securing and protecting systems instead of subverting them.

So "More government! That's ludicrous" isn't really nuanced enough.
Remember, it isn't just about planned obsolescence or the Web 2.0 centralization of everything. Read the books. Those are just the _symptoms_. All of these "digital dissenters" are not anti-technology... that is an oversimplification... many of them love tech (look at J-Lan!)... it is the underlying neoliberal political and economic system that _drives_ the current tech industry that they object to—aka. the California Ideology. That is what lies at the foundation of their criticism.

Really surprised Evgeny Morozov isn't also tagged as a "digital dissenter" in this piece. Or Richard Stallman for that matter.
> a government agency whose budget depends on a perception of ever-bigger threats will be more reluctant to violate people's privacy than Facebook

What makes you think that a public ISP/whatever would rely on 'ever-bigger threats' for budget?

As far as actual examples, I'm pretty confident in saying that some of the organizations that produce the highest-quality media content are publicly funded. NPR or the BBC are two examples that pop into my head.
I too have to learn Python for the machine learning libraries. CPAN has very little ML.
Yahoo’s Mayer Can Still Be a CEO Hero