skysight-inc/HackerNews huggingface dataset:
> You don't have to worry about constraints and integrity

Sure, you don't have to specify or enforce constraints with a schema either. A schema just means the data has a well-defined structure, it doesn't mean you have to enforce constraints of any kind, though that often helps a lot. Data with no structure at all is very likely useless.
That's cool. Are they really using Clojure/Lisp?
If you have no idea what the team does or who is contributing how much until you're starting to fire people then you aren't really managing anyone. Even if you are completely nontechnical figuring that out should be within your grasp.
How Media Agencies Are Ripping Off Clients and Media Owners
Or that there is another single factor which led to the hiring of a CEO like Nandella and not like Ballmer.
I don't think that it has to be a startup. What I'd like to hear from actually high skilled people with skills beyond that found in the US. I think that the H1-B program makes sense if a company need nuclear scientist, etc.
This is awesome. Just a reminder - there is no "below" in space, as there's no up or down. :p.
So, we should just invert the bots request. If Trump reacts negatively, the bot interprets that as a buy. And a positive Trump reaction should be a sell.

Now your holding lots of Nordstrom and NYT, and riding the wave up. Congrats, your going to be a millionaire!
There's a work in progress merge request for the post mortem, which can be found at https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/....

This blog post mentions a whole bunch of issues that are being worked on, this list can also be found at https://gitlab.com/gitlab-com/www-gitlab-com/issues/1108.

> Furthermore, I won't be surprised if they have seen more concentrated spam attack, after the news of this data loss surfaced.

Not yet. Since Akismet has been enabled for snippets it seems the amount of spam is gone, or at least not noticeable.
JQuery-GraphQL – GraphQL Client for Non-Hype Projects
> ﻿﻿ I now have experience with 30 additional technologies

He probably hasn't gained anything.

"Hello world" is useless and you're not learning anything with it, not even how to install the compiler or interpreter, because in a year from now the current distribution model might be obsolete already. And regular people can install apps too.

In my experience it takes about a year, at a minimum, to learn a language and absorb the concepts and best practices in its ecosystem. And if a language is so similar to something you already know that it takes less than a year and you don't need it urgently for anything in particular, then that's time wasted.

If in that set there are 10 interesting languages worth learning, then it will take the author at least 10 years.
> It is a tacit acceptance of the falsehood that there is a skills shortage.

The entire premise of the H1-B program is that there is a skills shortage. It's not specific to IT, it can be used for any field where you cannot find local talent.

> It ultimately relies on scarcity of visas. There will be a number of visas to auction off and this number will become a political football that is tweaked and tweaked until it is meaningless. What is the point of an auction if there are a million visas being auctioned off?

There's already a number of visas auctioned off. I don't see how the number is any more or less political if it changes to an auction based on salary.

> It does not address the corporate/education institution partnership loophole.

I don't know what you're referring to here. Please explain.

> Ultimately if they are the best and brightest the visas should be given to the employee not the employer and, if the employee wants, they should be put on a fast track to a green card as soon as they start (6 mo-1 year)

The visa already goes to the employee, not the employer. H1-B visa holders can move jobs if the new company is willing to take over the H1-B sponsorship (I think it's just a bunch of paperwork).
A similar approach used to be pretty common in an intro to programming course for a CS major at universities at least 15-20 years ago.

Most homework assignments would be writing a very simple program in 5-6 substantially different languages (e.g., C, Scheme, C++, ML, Pascal). Knowing a number of different languages (and knowing that if needed I can pick a new one pretty easily) was very helpful, at least for me later on.

That said, 30 languages IMO is an overkill, as some are likely to be very similar -- one risks spending too much time on learning the syntax (e.g., commas vs semicolons) instead of getting exposed to fundamental language differences (e.g., closures and objects). My 2c.
Can you explain what you might use it for?

It may just be me, it's 10pm and I've only had 2 coffees today.
And you should.
The NASA Guide to the Best Air-Filtering Houseplants
Understanding Weak References in Java
if you like this, you may find this book interesting:

The Works: Anatomy of a City.

my GF got it for her post grad architecture degree and i found it really well illustrated and interesting! For example it outlines the steam grid in NYC and current vs historic uses

https://www.amazon.com/Works-Anatomy-City-Kate-Ascher/dp/014...
> Indeed, the turn-on-red rule in the US seems to work inverse to how I've seen it elsewhere – i.e. it's always allowed unless there's specific signage saying it isn't.

Driving laws vary widely by state. You cannot say "$x is [il]legal in the US" because it's likely there's at least one state where the inverse is true. That being said, my state does allow turning on red unless it's explicitly prohibited, including left turns if you are on a one-way street turning onto a one-way street.

> I kept thinking that sometimes it's got to be smarter to turn right than go straight ahead, when there's a red light, even if it may be a longer drive.

The city I live in actually times the light cycles to prevent this, you will end up exactly where you would have been had you not turned, or behind.
"I've been on interview calls with ones from the contracting companies, all their resumes are the same"

That's starting to drive me nuts. We have to work with a limited set of contracting companies. Whenever we post a new job we get 20 of the same resumes. I usually immediately delete the ones that say "used try/catch statements" but other than that there is no way to distinguish between them.
Very odd and surprising it's taking that long to recover. I got the following email from them this morning which seems to indicate they will only be fully normal a week from now.

As we shared earlier today, Instapaper is experiencing an extended outage. After 31 hours of downtime, we were able to rebuild a database instance to get Instapaper back online! In the interest of coming back up as soon as possible, this instance only has the last six weeks of articles. For now, anything you’ve saved since December 20, 2016 is accessible.
We’re working on getting the rest of your articles restored, but wanted to give you access to your most recently saved articles in the meantime. Again, there hasn’t been any data loss. The full database exports are taking much longer than anticipated.
We’re aiming to get the full archives available by next Friday, February 17 at the latest. We appreciate your patience and understanding in the interim.
If you've got any questions or thoughts, just reply to this email or let us know at @InstapaperHelp on Twitter.
- Instapaper Team
Yeah, I was about to mention multi-AZ load balancing too. Can't believe a real time messaging platform doesn't have that.
Experiences from a highly productive development team
> The Windows Phone might run faster, have a longer battery life, and just work better than the comparable Android flagship

Which is the reason when my S3 dies, I might just adopt one of my Lumias as main device.

I am not willing to pay more than 300€ for a smartphone and it is pretty clear Google has no motivation to fix the mess of Android upgrades.
Maybe not all hardware, but the camera and lenses in the Lumia range trounced any competitors upon their release, and the screens too as I recall.

Windows Phone 8/8.1 was amazing. W10M has lost the lustre that 8 had.
"The enemy's gate is down!"
Why is it whining? The echo chamber of CS/Silicon Valley types is a real thing and if our objective is to move forward and become more influential/helpful to the public at large, existing within an echo chamber hurts us.
If your navigation software doesn't permit weighting different turns, it's not really worth using for a business/organization of any substantial size. Usually there's also cost assignment/weighting for things like traffic time, stoplights-vs-all-way-stops, effective speed limits, time-vs-distance balancing, and all the zonal assignments that come up when breaking up a bunch of stops into different vehicles' routes for the day.
I've long learned that the status page from AWS is useless, it usually only updates 30-40 minutes after the problem starts (by which time, you've already noticed it) and they will always minimize the problem on the status page...

It's frustrating when there's an issue with AWS and my clients tell me that their status page reports that everything is OK.
I had some issues getting the Wallabag app working on a smartphone. Have you used that successfully?
But then you can't query schemaless data without sophisticated parsing or absurd wildcard/regex matching of some sort, which obviously is highly error-prone, thus making schemaless data at best only probabilistically useful.

For delta-encoded models, it still seems straightforward to define a general schema via (operation, objectId, value, transactionId) tuples. 'value' can be a string if you want maximum flexibility, but at least this way you can reliably query the operations, entities involved and which changes happened together as a group.
A GNU-Readline-like library for .NET
My biggest issue was with server rendered applications. I think it's a good fit for SPA's where each piece is rendered to the browser independently.

Just as an example, my go to test for most programming languages is to rebuild my personal site with it (http://brightball.com/). Just provides me with a good exercise in running through a simple project that I've done in multiple languages and provides a good basis for comparison without getting too fancy.

If you'll look at the page layout, you'll see the main content area with a list of articles, some sidebar elements that are loaded from the database and a list of primary tags in the footer (also pulled from the database).

The biggest pain point was the reusable elements (sidebar and footer) with the template system. In most other template systems it's pretty trivial to write parts that have code attached to them and tell a layout to call those pieces with some arguments. With Go, that was a bit of a pain requiring all of the data that that would appear on the page to be retrieved before starting the rendering process. That led to a lot of repetition to pull in that data on every path to the layout.

So the layout/partial system would be my biggest pain point. My first instinct was to go and reach for a framework but so much stuff that I read on Go boards gave the impression that the community seemed to have a very negative impression there.

Additionally, there wasn't a clear winner among frameworks which made me hesitate. That's a problem you see in languages that have so much stuff for the web built in like PHP and Javascript. It becomes so easy to do-it-yourself on the framework front that there are a million different flavors and no clear path.

With Ruby, Python, Elixir, Groovy, etc there are clear and dominant frameworks for the language. If you learn this language, you should know framework "X". When there isn't that clear winner, it's hard to justify investing in developing around it.

To try to get around that issue and the sense that with Go you were supposed to sort of assemble your own parts, not commit to a framework, etc I tried https://github.com/runemadsen/ok-go since it's basically a framework of assembled and replaceable parts.

After a while I just gave up on it and started looking at porting to Hugo before I found out about Elixir and gave it a shot. Ultimately, that was exactly what I was looking for (http://brightball.com/articles/insanity-with-elixir-phoenix-...).

Most of the issues I describe are non-issues if Go is backing a React/Angular app instead. I just found it to be a huge pain for entirely server side applications.
As originally stated, maybe.. but for years SQL has been slowly degenerating into just another imperative language. The ideal is that you can write something like "select * from A,B where A.something = B.something". But for whatever reason, SQL interpreters have consistently and dismally failed at producing an efficient execution plan without the hints offered by nested select statements, explicit joins, and now stored procedures. Imperative is still king.
No, people publish to Medium because it's very easy to do, and looks great. RSS doesn't solve the problem of having to create your own blog, host it, maintain it.

When your blog isn't your main job (or anything close to it), I really don't see the problem with using a service like Medium. We're all busy.
It really depends on how great of a UX you want to provide. Create an extremely efficient backed whilst creating a terrible frontend will get users frustrated but having an awesome frontend and a measly backend probably won't.
If you're developing full stack, you have to count every attack vector and try to prevent them. Full stack is serious work, but having a backend that can defend and is efficient and a frontend that is easy/good to use takes work.
Personally, I'm carrying a Lumia 929, which is one of the last Windows Phones that works on Verizon. I got it for $99 on Groupon.

It runs the latest version of Windows 10 Mobile. When Microsoft releases a cumulative update next Tuesday for all Windows PCs, my phone will get the update likely within about an hour or so.
It is legal to turn right on a red light in Canada, except the Isle of Montreal. It actually used to be illegal in all of Quebec until 2003.
Sure, but it also didn't save/restore any window or tab state at that time. All those features came later, so this represents a change in how things act between Safari versions.
"The contracting companies pay likely about as much but take some 20% of their salary)."

Having worked as a contractor, I've seen that number typically between 33% and 50%. Staff Augmentation is a horrible, horrible business. The firms also end up stuffing the hiring managers inbox with a bunch of resumes of unqualified candidates to box out other competing firms. No one wins except the abusers of what could be a positive program.
MITM attacks are something that only a handful of governments worry about. Everyone is still more concerned about unpatched libraries, SQL injection attacks, and viruses.
"The pom-pom crab, the scientists speculated, is perhaps the only animal on the planet that controls another species’ growth, feeding and asexual reproduction."

Except for scientists, of course.
The Dark Corners of Your UI
I think this is probably right. Right now, cheap tablets can get free full Windows licenses, but there are really draconian limitations in hardware to qualify that are probably preventing them from seriously competing with android and chromebooks. The problem is, Microsoft wants the low-end to use Windows, and they need to give free licenses to make this work, but they don't want to cannibalize sales.

This new version of Windows will probably allow them to eliminate specific hardware requirements entirely, and let users choose between a cheaper, limited version of windows, and paying for a full version.

Unlike RT, this will take basically no extra effort on Microsoft's part, and if these devices catch on it will create some additional incentive for developers to put their applications in the Windows Store. (Since these devices will be x86 based, it will be possible to run existing applications that have been ported to the store using the Desktop App Converter tool).

I don't know if users are really going to like this though.
I liked pfSense until it got too beefy for my ALIX board. That forced me to move to OpenBSD, and boy am I glad I did.

Once you grok the syntax, it is so much easier to directly update settings in pf.conf than the pfSense web GUI--especially traffic shaping rules.

That, and OpenBSD has great documentation, decent IPv6 support, and almost everything you need already baked-in.

Here's a basic set of config files for a home setup: https://github.com/BourgeoisBear/OpenBSDFirewall

If you need IPv6 or anything fancy, PM me.
They're asking about typical nav software, not large business logistics software.
Behind the Internet's Anti-Democracy Movement
Yeah, many people asked this. Well, I think it's time to add a simple email/password registration. Come back in a few days! Thanks!
>Being able to pull the ... battery on a computer... is a Mac thing

Nope!
Well it's not that's simple. We do run in multiple availability zones in every region. But if the connectivity between them is partially working, which it was, and shared service from Amazon itself aren't working fully from every instance, ou have a huge mess to contend with where the cluster consensus cannot be formed. So in cases like this we did what we should have done and routed traffic away form a network that was unreliable and partly partitioned. The point for us was not that this availability zone went down at all. It was that Amazon throughout claimed everything was operating normally for hours when this was very far from the truth.
Anyone have a good summary chart that shows what roles are earning how much?
It won't always be longer, it just wasn't a deal breaker if it was.
And in Quebec, you still see people turning right on red lights while looking solely to the right, instead of looking for oncoming traffic from the left.
Yeah looks fine but it's using a very old version of Elixir (1.1) and Phoenix (1.0). Lots of dependencies nowadays require Elixir 1.3 at least.
I recall reading something about a species of ants that cultivated aphids for some fluid they secrete.
Amazon did not lie. You just don't know the difference between Regions and Availability Zones. AWS clearly recommend in just about every paper to use ELB to make your app multi-AZ, and therefore fault-tolerant. That's like the very basics of AWS and you just outed yourself as a complete noob.
Seen this a few times myself, weird network outages with AWS refusing to acknowledge
And when everyone does those exact same things, nobody stands out (unless you lack those activities, in which case you are hurt). Look at what a high school degree has become... or what a bachelors is becoming. Truly standing out takes money and/or rare opportunity.
> Oh Phones are gone. Finito.

They are doing ok with hybrid tablets though. Here in Germany it started to be more common to see hybrid tablets with W10 than Android on the retail stores.

So I still have some (tiny) hope of them succeeding with phablets with SIM card on them.

In any case, I am more willing to just adopt one of my Lumias when my S3 dies, than sponsoring OEMs that never update their devices.
I'm glad there are people who want to program. I have no interest in or patience for it, and there's no way I could stick with it long enough to make the tools I use for the things I'm interested in and have patience for.

Everyone who works on Scrivener, Reaper, the countless VSTs I use, Firefox, Windows, Android, Linux, all the backend and frontend technologies of the web, and all the hardware and software that makes it all work together are my heroes. They do the stuff that makes my eyes gloss over so I can crack jokes on Twitter, make music, and write.
Maybe there were no citizens who passed the entrance requirements to that college
They do.. its called Cloudwatch. https://aws.amazon.com/cloudwatch/details/#amazon-ec2-monito...
In software testing, monkey testing is a technique where the user tests the application or system by providing random inputs and checking the behavior, or seeing whether the application or system will crash. Monkey testing is usually implemented as random, automated unit tests.

cf. https://en.wikipedia.org/wiki/Monkey_testing
These criteria fall short and are an example of begging the question[0]. To say that "they are a good team member" as an answer to "how do I know if they're doing a good job", doesn't really help.

I have worked with many developers who fit all five of these criteria, who never get any work done.

I like to break projects into small, medium, and large. A large project takes 4-6 weeks, a medium takes 2-3 weeks, and a small takes less than 2 weeks. A developer is doing a good job if they're completing two large projects per quarter. They're doing great if they're completing more than that. Instead of two large projects it could be 4-5 medium projects, etc.

Many projects are smaller than a "small", so your team should be bundling those together into some kind of focused "project" or "sprint" that is targeting a certain area and achieving a user-centric goal.

I also like to measure user satisfaction by sending surveys about new features. Does it solve a problem for you? Is it better than what we had before? Was it buggy? Score from 1-5.

These metrics aren't perfect, but in my experience they go a long way towards measuring developer performance quantitatively.

[0] http://begthequestion.info/
Flutterwave and Trustwave have partnered to make securing online payments free
I'm using Instapaper exclusively due to their "download to .mobi" functionality.

I'm using it to collect longer texts (through a bookmarklet in my browser) that I can then later read off-line on my Kindle.
"Union" is exactly the point of the United States of America
Thank you, this is extremely motivating!
Not sure if this is well known, but here's what you can do if you are not Indian or Chinese. Yes Mr. or Ms. French, you too.

-Do a MS in CS or some STEM field from an accredited school.

-Get a job with an employer willing to start green card process immediately (many will be willing since it means no uncertainity of H1b lottery)

-Before your 3 yr OPT expires, you'll get your EAD (after doing PERM and I-140 on premium).

-Saves your employer a lot of headache and $$$. You get ahead of the rat race

EAD means no need to file for H1b. You are out of the rat race meant to keep Indians and Chinese out of USA.

I dont know what non Indian / non Chinese are complaining about.

H1b issue, the way it is projected in the American MSM, is purely to trash Indians and blame Indians for all the problems USA has. There are thousands of people getting EADs the way I have mentioned, but its all kosher for people who want to point fingers at Indians.
Google Code-In winner whose Cameroon hometown is cut off from the internet
I see, the protester who was shot in the abdomen is remarkably not pressing charges. This strikes me as an unusual incident.
The bare minimum salary requirement for a position comes from the labor department. The first step on an H1B process is to determine prevaling wages in the city for that kind of position. For programmers, there are a multitude of titles available irrespective of what the actual job description is. So there could be an easy fix by investigating how prevailing wages are set and by bringing in industry experts to consolidate the list of titles and salaries required. Also companies list the bare minimum salary they would pay on a visa application instead of the actual salaries they would pay. This is especially true for consulting companies that share profit with their employees. Smaller consulting companies often don't pay the full salary when employees have a downtime in between projects. Also vacation time(extended month long) usually goes unpaid or less paid. The lower bid on the visa applications helps them stay in status in such situations.