skysight-inc/HackerNews huggingface dataset:
Yep. This boneheaded plan was born from Tony Abbott's 'angry toddler' period, where he just said "No!" to everything the incumbent party was doing, regardless of merit. So he got into power and had to stick to his lines. This is something that Americans should keep in mind, given that they've just come off six years of a Republican majority going "No!" to everything, and now they're in power, free and clear.

The utterly nonsensical thing is that residential fast internet is just a nice-to-have, but for business, it opens up lots of new avenues. It's business that really has need of fast internet. And the party that scuttled this is the party that's supposed to be the business-friendly one.
Continuous delivery at Spotify with Docker
While I haven't used TranferWise yet, I think it's a brilliant idea (and yes, their exchange rates look phenomenal)!

There's also a service called PeerTransfer for foreign tuition payments that essentially aggregates outgoing payments, and buys forex in bulk.

Another cool development in the area is Visa (The Card issuer) opening up their APIs to allow direct Card-Card transfers like with Square Cash when they just started out. Barring regulatory hurdles, this method (Card-Card transaction using the Visa/MasterCard/Amex network) is probably the most efficient way of sending money across currencies.
Where the hell did you get 100-200Mbit fibre? We had a fibre connection at work for our data centres in Wellington and I still felt the connection wasn't all that great (mostly the limit of the undersea fibre cables to Australia/US Pacific).

Even people I knew on TelecomNZ/Spark fibre didn't have the greatest connection speeds (They were decent I guess, but not what I'd consider fibre at all).
I Helped Create the Milo Trolling Playbook
When you use a library to sort an array, you're not telling the computer how to sort an array, nor are you telling the computer what a sorted array is. That distinction is for the person implementing the sort, not really as relevant for someone just using it.
Myth-busting some of our worst city planning misconceptions
As qzervaas says, think to the future. But you're also missing out on business needs. Shooting data across a network opens up all kinds of things.

For example, think of a medical scan - lots of high-quality imagery. The same scans could be readily available to your GP, your specialist, and your surgeon, all in different locations, all relatively on-demand.
And they wonder why DCHubs were so prolific through the UQ colleges...
40 GB is easy to hit with all kinds of legitimate uses, especially since most people do a mixture of things. In some months, I probably would fill more than half of that quota with university homework, and e.g. someone reinstalling their PC with all the software on it easily goes into the tens of GBs as well. As can YouTube, Twitch, ...
Are coaxial cable connections not available? These days, you can get 10/1 Gbps with DOCSIS 3.1 (although TWC in USA offers only 300 Mbps), and the standard seems to be improving still.
I wonder how it compares to Oakland, another city with a very bad reputation, where a lot of techs in the Bay Area don't mind living because of how relatively cheap it is.
Two questions (one fact-based, one opinion)

1. This article notes that the various proposed H1B reforms would require (for some definition of require) that companies make an effort to hire Americans before offering positions to visa workers. Isn't this already a requirement?

2. I agree $60,000 is a very low minimum. But how is $130,000 reasonable? Even in this industry that's a significant salary.
If the side business is profitable (and makes enough to enact this plan), it works like this for a solo 401(k): the employee's contribution (you) up to $18,000 and a profit sharing contribution up to 25% of the business earnings. For 2017, it maxes out at $54,000 if you're under 50 years old.

Keep in mind though that maximums are per person not per company; if you keep the day job 401(k) (and potential match) you'd have to reduce the contributions from your side business to not exceed the maximum.

https://www.irs.gov/retirement-plans/one-participant-401k-pl...
https://scs.fidelity.com/products/mobile/sepMobile.shtml
Usually form validation occurs on the server-side, written such that if a form's post body is invalid, a human-readable set of errors will be returned to the client to display. In this context, the password is just another field mapped to a specific conditional check -- which, if evaluated as false, simply means adding a canned message to the said set of errors to return.
Probably. A cursory google search shows that TPX is prone to thermal degradation. But glass microbeads do not have the same negative environmental impact as plastic ones. They are already naturally omnipresent in the biosphere.
My 1 Gbps unlimited UFB connection at home is sweet, here in Auckland. Times change - and NZ speeds are pretty impressive now.
Unless they want 4k TV content, like pretty much everyone who bought a 4K TV...

I don't think it is possible to have communications infrastructure that is "too good".
But what ancient lineage and obscure origin stories will you impress your friends and yourself with? The marketing is half the product with liquor, the only thing sold for human consumption not requiring an ingredient label.
To speak for the quality of internet here, my DSL syncs at about 5800/600 kbps on a good day (rain will drop that and enough of it will throw sync loss issues in to the mix also). I live 5km from the CBD of Brisbane, a city with a greater population of ~2 million.

Here is a list of things I have directly experienced that are affected by my internet connection, which result in me not using services and products that I otherwise would (or would more so):

- Streaming 720p is possible if nothing else uses the connection but anything higher is laughably impossible. To this end, I don't have Netflix or any equivalents.

- Online backups are simply impossible at any significant scale because 70KB/sec is simply too slow. That rules out Crashplan, etc. Even icloud sync, photo stream etc. is a pain because it happening at the wrong time just destroys any other internet usage (see point 1).

- Similar to the above, uploading anything is painful. From a storage/upload point of view, I don't use Flickr. I don't use YouTube. It's just not a reasonable experience.

- Games are becoming a literal multi-day download affair if digitally distributed (if not, I'm paying the Australia Tax). 24 hours of absolute 100% download usage = 49.5GB. I stick to a small subset of games and only grab new ones very infrequently when I can leave my PC on for multiple work days to get through it all. See also my quota, though I could pay more to avoid that.

- Telecommuting using a remote desktop for my work is painful. It's a one-handed number of FPS sort of thing. I just don't even bother unless it's absolutely necessary and then only for the bare minimum to get what I need done before I come in to the office.

That's just off the top of my head with present-day use cases. Who knows what'll come in the next 5 years as I get left behind on the internet.
This would be a Murdoch newspaper?
This appears to be a frequent theme
Depending on what you consider senior (I've seen job listings that seem to use it to mean "anything that's not new grad"), that could be a salary in the valley.
there is nothing about trump's plans in this article. 130k and everything else were bills introduced by senators. they have very little chance of becoming law.
That went downhill quickly...
> Average after-tax income doesn't go up under any sane UBI scheme

Median probably would. Mean probably breaks even, yeah, at least first-order.
I worked for Datapoint from 1975 to 1977 as a technician in board test and repair. I started out working on power supplies, later moved to mod/demod boards (for the tape drives), then to processor boards.

I only repaired a few of the old serial processors, these were boards sent in from existing customers for repair. The production boards were the TTL boards for 2200 and 5500.

The 2200 boards used a pair of 74181 ALU chips and a pair of 7489 RAM chips for the registers. They had 121 total ICs, ran at 8MHz, and instruction decoding was performed with mostly SSI chips.

The 5500 boards had 131 ICs, the ALU and registers were 74S series chips and ran at 20 MHz. Instruction decoding was done by microprogrammed ROMs. The instruction set was very similar to the Z80.

While the 8008 executed the 2200 instruction set, later chips made by Intel and Zilog changed the register numbers at Datapoint's request so as to prevent them from running Datapoint's code which represented a major investment for the company.

On Datapoint processors, a register/register load instruction was (in octal) 3 dst src. The later chips changed this to 1 dst src, with the instruction type (high 2 bits) having the high bit inverted from Datapoint.

Dst and src were similarly changed, Datapoint having A=0, B=1, ...,(HL)=7 and the later chips having A=7, B=0, ..., (HL)=6.
Three years ago I was working for a small company in a ye olde converted apartment building in the heart of Melbourne. We were on ADSL, but had to upgrade because graphic designers really don't like the A part of ADSL.

So we went to symmetric DSL - going from 1.5/16Mb up/down (from memory) to 10/10. This cost $500/mo.

But over in San Fran, our satellite office was getting 100/100 for $50/mo. They were literally getting ten times the bandwidth for a tenth the cost. Admittedly their building was in range of some nifty ISP and it wasn't a deal you could get anywhere, but the difference was startling.

(AU vs US dollars were about the same at that point)
Possibly because the underlying HTML is not really the point of the tutorial.
I was referring to self-interest. You could replace "tech" with "steel" but that conversation probably wouldn't happen on HN...
Paul did a great job adding React support to Falcor ~half a year ago, and all our development now uses that. Really great for keeping it easy for our designer.
My team is moving from React to Vue precisely for many of the reasons you are pointing out. We considered Polymer but we felt it's still too early for web components. Vue's code is not as elegant as React or others, but it's very pragmatic, fast, lightweight, and easy to learn.
All internet should be done through omnidirectional lasers, in due time these companies will become obsolete.
interesting. So merge sort might be something like?
* empty list is sorted
* a single element is sorted
* merging two sorted lists results in a sorted list

Are there languages that could take this and do merge sort?
Another technique that gets used a fair amount to force certain planner behaviors are CTEs. I've used these to great effect in some rather complex queries where performance was critical.

A good start to understanding how these work in an optimization context is: http://blog.2ndquadrant.com/postgresql-ctes-are-optimization...
> I've been involved directly in two separate decisions over the last 5 years where US companies decided not to invest in product and operations launches Australia specifically because of the cost of bandwidth to residential users

Cost of bandwidth and last mile network are completely unrelated. Australian bandwidth is the most expensive in the world because it is poorly peered mostly one-way expensive transit.

You could install gigabit to every home tomorrow and you'd still have 100GB download caps because an international link is $25/Mbps+

I find a lot of people confuse these issues, which is unfortunate because all of this NBN energy directed towards the price of Australian bandwidth could actually fix something tangible.
The use of averages could be misleading here. It could be that the US has the same pool of skilled developers as China/Russia but also has more unskilled developers, making the average lower.
Have anyone actually used firebase in production with real users? I have never seen any developer/company become more productive after using firebase in production
Do you remember the "No household would really use more than two HD streams. That's enough" comment, made at a time when 4k monitors already existed? Fun times.
let's define "us" as "the people reading this who do things with technology for a living".

and the net positive thing is the interesting bit - when does self-interest trump social values? (pun intended)
Google officially brings WebVR to Chrome
100/200/1GB is common now with UFB in NZ, and apartments/offces in the the CBDs are getting sorted. And dark fibre to DCs is available too. Heck - Trade Me was on the Wellington fibre loop back in the early 2000s.

International connections are up to the ISP - and those prices have dropped sharply over the years.

The main cost remains the last mile, and while plenty of money is there to be made from international (I was a Pacific Fibre founder - we tried, and a director of an ISP that can rapidly hook up connections from DCs to AWS etc) that's not really holding us back for most uses.
Not really. AFAIK, after you obtained a priority date with an approved I-140, you can still switch job while keeping your priority date. But you need the new company to transfer H1-B and re-sponsor the GC application again given the job skills are matching.
Google Assistant on the Pixel can now control your smart home devices
Not all tech workers hate Trump. Those that don't probably won't be posting about it here, advertising it at work if they work at Google, Facebook, Github or some place like that.

It might be comforting to think that it was only those dirty uneducated white supremacists who voted for Trump, but I don't think that is reality. That's called living in bubble.
Only in some parts of my city at least. I'm lucky enough to have HFC to my house in Brisbane, it's expensive but it's a very consistent 35Mb/s down (the upload is barely 1.5Mb/s though).
They've not fallen off, they're just really small.
The Android libc (bionic) is *BSD, mostly OpenBSD.
In some areas they are, but it's a minority of houses in Australia. Telstra and Optus have them.

NBN is decommissioning the Optus HFC network and replacing it with VDSL. Yes, I'm serious.

They're taking over and using the Telstra coaxial network, which should improve upload speeds, but they aren't planning to offer anything above 100Mbps (about 94 actual throughput) on it. They're replacing the DOCSIS 3.0 equipment, but with more DOCSIS 3.0 equipment.

Since Telstra's max plan goes about 115mbit, this is actually a downgrade in speed at my house. I'll be waving 20Mbit/s goodbye.
Fragment queries load exactly what you want, with automatic smart caching etc. out-of-the-box, and give you robust controls when you want to get deeper into cache control, API generation, middleware, etc. I suggest taking a closer look.

For the above example, we'd write React+Falcor along the lines of

//vanilla react
const myReactComponent =
props => <h1>`Hello, ${props.name} and ${props.petName}`</h1>;

//falcor live query + binding to react component
const myView = Container(
myReactComponent,
`{users['alice']: {name, pet: {name, age}}}`);

Whenever any individual field in the server model updates, we get the update, and Falcor+React takes care of batching, incremental renders, etc.
Just curious, what specific value do you derive from these events that makes them "essential"? While I understand that a lot of people who may not have a lot going on at home may find them enjoyable, I really don't think it can be characterized as essential for accomplishing the job tasks.

If face-to-face communication is "pretty much essential", what's the argument for continuing to run the company as a remote/distributed enterprise? Isn't the whole concept of telecommuting predicated on the fact that face time is not essential to performing the job function?

Leaving aside the personal interruption represented by such events, I don't understand the philosophical underpinnings. To me, it seems like someone said "There's not enough chance for politics and cliques to emerge over IRC [which is incorrect btw], let's make sure we all get together physically at least once every 3 months so we can find new things to take petty offense at."

Again, I think that well-run open-source projects provide some really good examples of the right way to do a distributed company. They usually have one big pow-wow per year, and it's a convention with planned talks, networking events, etc., and of course, attendance is voluntary and the meetings are transcribed and broadcast. Debate and consideration occurs online where everyone can participate.

If a massive project like the Linux kernel can get by without having such events every 3 months, why can't $Random_Startup?

I've been a full-time remote worker at the same company for the last few years. I'm the only remote worker on my team and one of a small handful dispersed throughout the company. I've been back to the head office once. It's absolutely true that there are negatives and downsides to being remote, but nothing that jeopardizes my ability to perform my duties.

Beyond that, I did several years fully remote as a full-time contractor. Some clients were local and I would meet with them face-to-face up to a couple of hours a week, but the majority were non-local. I only met a few of these people in person and I don't feel that impacted my ability to do my job.

Like so much else in contemporary tech culture, my opinion is that it traces back to putting single 24-year-olds at the helm and making everything subservient to their whims. They think it's cool to rent out a vacation home on a beach in Belize and fly 10 people out to set up camp in there for 2 weeks. Grown-ups with spouses and kids or other significant non-work obligations are likely to be less enthusiastic.
This largely amounts to the question: "How do you tell if someone is extremely conscientious or just puts on a show of being so?"

The best answer is, wait a couple decades. Of course, that's not the answer you want, you want to know now. Close code reviews (plural) may tell. Ratios of kinds of bugs may also be a tell (if they're committing more dumb syntactic mistakes that debuggers easily catch they're probably good, and spending their time preventing ugly and subtle logic errors.)

But to the extent that algorithm choice and design is part of their job, that may not be enough.
The CPython interpreter has actually seen a lot of performance work, they've long been pushing the boundaries of interpreter optimizations that you can do portably & compatibly. I wouldn't describe it as a "naive interpreter".
>
The risk with this approach is that the criteria are vague from a developer’s point of view. They can’t really know what their manager is thinking. There is now an incentive to focus on learning to sell themselves to their manager instead of focusing on becoming a better developer.

Yeah, no kidding. Welcome to white collar work.
SFBA is great for (at least) the following types of people:

1. Those who are completely happy with small apartments or long commutes. Typically coming from populous city in a developing country, SFBA traffic was an improvement (if not for duration, then at least for discipline and stress levels). Also, apartments are decent sized compared to what one is used to back home. Cheap cars are still good enough compared to what you had back home. And savings are HUGE, especially if you carry on the frugal lifestyle.

2. Those who are frugal. Because if you can save a higher percentage of your salary, then SFBA savings would outpace salaries in (most) other regions even accounting for high COL

3. Those who seek tech opportunities to make big money - eg. getting within top 10-15% engineers in GooSoftFaceFlix, who can easily earn >400K per year including Salary, Bonus and RSUs. If you are decently smart (no need of Turing Award smarts), work hard and position yourself right for growth, its not rocket science to get promoted into top 10-15% ranks within 6-8 years. Such opportunities in tech are relatively fewer in (most) other places.

Source: been in all 3 buckets at various points in my life; observed tons of my friends who were in similar boats.

Edit: clarified wording
Isn't this the same "leaked executive" order that was being discussed few days back ? This news items has nothing new. Also, government's "American First" approach would always result into another mess like "war on drugs". Somehow American workers should come first but not the American company!

> Raising tech salaries and reducing the ridiculous exploitation of immigrant tech workers is good.

Why not raise it to $200K or another arbitrary number if increasing wages are a good thing ? All increased wages would mean american corporations will be less competitive and hence it hurts average American consumer who perhaps is more poorer than the tech worker.

I sense "American First" is more of a "No Browns and Asians" that is likely to hurt entire tech industry.
The difference is that those three statements encapsulate the entire source code required to perform a sort. It's not calling any kind of built-in sorting function. From those constraints the system is able to logically derive the sorted list.
HTML5 Video Control to All HTML5 Videos Chrome Extension
Hello everyone, I am working on an opensource project called NooBox, right new I am introducing HTML5 Video Control feature, it's in alpha phase, so you need to manually turn it on.

You can download the extension here
https://chrome.google.com/webstore/detail/noobox/kidibbfcblfbbafhnlanccjjdehoahep
Hey Amanda, I would list the following:
1. Intelligent profile: shows my top 6 active repositories, ability to mark work I do as salient so that shows up on the dashboard in summary instead of my recent issues/merge requests etc, the salient work marking should be automated at a future point of time (ML). I really think of this as an automated Developer Story in the long run.
2. Recent area: Where you show the contributions in the last year, recent issues/merge requests etc.
3. Code Reviews: A list view on the left which shows all the files changed and a cart where I can add multiple files (ex: a.py, b.py, c.py) to show how the changes my be inconsistent etc to a peer. A 4 quadrant view will be very handy.

These are the top 3 things I can think of, based on my interaction so far. I wish Gitlab success. Thanks.
One thing that the US-based HN crowd do well is mobilise in order to contact their local politicians. Australians aren't so inclined generally.

In case you are though, you can contact Prime Minister Turnbull through this form:

https://www.pm.gov.au/contact-your-pm
Could also be selection bias. Outsiders may only hear about, or encounter, the better ones.
Long-lasting flow battery could run for more than a decade with minimum upkeep
It was common as anything in Christchurch, most of my friends had between 40 and 500Mbit at home either on fibre (up to 1Gbit to the home at the time back in 2011), VDSL (I think up to 200Mbit if you're close to the exchange back then) or the old Cable network which was 100Mbit.

At my work we had two 1Gbit internet links at our primary site and anywhere from 1Gbit down to 50Mbit~ way out in rural areas and we had between 500Mbit and 10Gbit dark fibre between sites.
Some schema changes can take prohibitively long on large tables, so you do have to be careful. But there are ways of achieving the same results that are safe for production database. Braintree did a decent writeup on it. https://www.braintreepayments.com/blog/safe-operations-for-h...
I am interested in trying out Go for my next side project. Can anyone recommend any good books/videos that can help me get started?
Yeah. You don't want the same guy working on medical devices as you do in a SaaS startup, probably.
*Update: Just called an old mate still back in Christchurch, he's on 500Mbit fibre but he said that most people he knows are still on around 100Mbit.
There could be. But then again, how would you prove that You are a good coder (and/or good judge of one)?