skysight-inc/HackerNews huggingface dataset:
Maybe it will never help YOU in a fight. I don't get into fights, but have had a couple of physical confrontations where instinctive reactions based on my aikido training, have helped me change the dynamic. So my view is different to yours. Ditto for a few friend's experiences.

That said - if you want to learn to fight, then learn to fight!
> If I wanted to get a remote job now the best combination of skills/techs in my opinion would be any combination of the following...

I am a bit confused. What is the point of combining PHP with Ruby ? Isn't that an overlap ?
I see what you're saying, and I think that's why more cargo is moving by rail in Asia. If it was sold as a premium service it might work, but I have no idea how big that market really is when you are talking about crossing whole oceans.
I recently moved back from the US (SF then Detroit) to Toronto to start a new startup. I was shocked when some entrepreneurs were upset that an Amazon HQ2 may raise the prices on engineering talent in Toronto. That may be true but is extremely short-sighted (and probably means those startups aren't VC-ambitious). The Toronto area really needs Amazon, Google or another large tech company to create a signifiant engineering presence and foster a deep engineering pool.

I believe that the SFBay has nearly 500K Canadians. That's crazy.
I think something even stronger would be true if you asked about non-CA US states. Why would Canada, at 1/10th the US population, have more of an independent tech locus than does Texas (which has a population comparable to Canada)? Is this just a difference of nations re-distributing wealth internally but not between nations?
>This might be true for any organization.

Jerry Pournelle's Iron Law of Bureaucracy

https://www.jerrypournelle.com/reports/jerryp/iron.html

Or the Peter Principle

https://en.wikipedia.org/wiki/Peter_principle
The cost of living in the major Canadian tech cities (Vancouver, Toronto, Ottawa) is lower than Silicon Valley, sure, but Vancouver is still one of the most expensive cities to live in the world. The drop in salary is way too low when compared to the cost of living.
My experience with AT&T was that they were overly bureaucratic but outside of those rules anything goes. For example, they didn't ask for an LOA for BGP announcements of other people's IP space. When we were turning up a new Comcast circuit we accidentally leaked Comcast's customer routes (~5000) to AT&T and they were accepted.
Same here. A List Apart and Smashing Magazine were my daily readings. I just entered the latter, and I can not understand its new design.
Perhaps worse, lots of new languages, for example Go, copied this mistake from C++. :(
Supposedly if you proactively declare a firearm in your luggage at check-in, your luggage goes through a more stringent chain of custody.

Similar mechanics work if someone steals your purse or backpack. Not advocating lying to police, but if you tell them it contained some legal controlled substance, it'll get more attention.
Apple offers free engraving. My iPod used to say "Stolen from Ted Unangst" on the back.
AT&T's internet service requires you to use one of THEIR "gateways". Which is a combination modem and wireless router. When AT&T wants a new gateway they go to a company (mainly Arris now) and have them build a gateway that will only be for AT&T to deploy . AT&T completely controls the software/firmware on the device. There is no site you can go to and download a "manufacturer" firmware. Even if you could it wouldn't accept it because it wouldn't be signed by AT&T. And yes AT&T uses CWMP to remotely manage the gateway. That's how they can send firmware updates, customer service can retrieve signal stats, remotely reboot the gateway etc etc. And no they certainly do not put in a option on the gateway to disable CWMP or any of the remote management stuff they use.

You can turn off the Wi-Fi on AT&T's gateway and run your own router behind the AT&T hardware. But since your router is behind the gateway everything still goes through it and AT&T still can do all the CWMP stuff to their gateway.
> We are a part of this world,

Hence "little", instead of "no".
Right, it's a bit of everything. Kind of like "the world is your oyster" feeling. I'm not speaking for everyone, but when I was in my early 20s, I think as long as cash was a net positive (ie. have savings), it was enough so didn't think too much about cost of living and high tax rates. Ofc, we're talking about late 2000s, so living was a bit cheaper.
I'm not very familiar with the details here. What are the problems with cp?
Great link!

>13. Design is based on requirements. There's no justification for designing something one bit "better" than the requirements dictate.

This is YAGNI stated a different way.
> the social services provided (universal healthcare, etc).

I think the individual value of most social services is pretty low to people in this demographic (recent graduates taking software jobs in the US).

Sure, universal healthcare is great, but US companies also provide health insurance.
Question - now that Amazon is bringing "3000 jobs" to Vancouver, are they going to be paying wages consistent with their US employees, or with (or just above) the local market rate?
The NOtable: Stop Mansplaining
I agree. I think if you could branch off what stripe has done with their 'home' feature, you'd have a real business on your hands. https://stripe.com/blog/stripe-home
> ceteris paribus

I enjoy googling a new phrase as much as the next person... but really?

From WP: Ceteris paribus or caeteris paribus is a Latin phrase meaning "other things equal". English translations of the phrase include "all other things being equal" or "other things held constant" or "all else unchanged".
I've often wondered why Canada doesn't have way more entrepreneurs. With a strong social safety net, you can work on your startup and not have to worry about losing your health insurance.
Please review the comment rules here:

https://news.ycombinator.com/newsguidelines.html
> I'm just not sold on it as a multi-process, multi-user database.

That's fine. It was never designed to be a multi-process, multi-user database. Even the authors don't pretend it works in that use case:

https://www.sqlite.org/whentouse.html
Organizations, especially ones in the public eye, have to set a higher bar for acceptable behavior than the criminal justice system. Lots of bad behaviors aren't criminal, or aren't usually prosecuted, but should still be grounds for removal.
From the page: '...Before the first prisoner enters the room, the prisoners may discuss strategy'
What do you do with the air measurements? Are there things you can do to improve air quality?
Here is an article which argues that we should stop using militaristic terms for the immune system, that the immune system is not an army of killers, and that it's job is not to kill enemies, because talking like this brings harm in the world, by legitimizing violence.

I'm scratching my head at this.

https://aeon.co/essays/why-we-should-guard-against-military-...
In many projects the database is way more important than the "backend" or what have you. Business logic in SQL (DB table schemas is 80% of business logic anyway...); Java or Python or whatever is just some glue to connect user interface or API to database.

(I think "glue code" in parent referred to "what is not the UI or DB" BTW, i.e. the "Java app".)

When the database is the most fundamental thing, then trying to abstract away the database can be a bit like trying to abstract away the programming language you are using.

I have code where I would much rather rewrite the "backend" in another language than swap out the database.

I think it was a very good analogy to say that abstracting over database is a bit like abstracting over what programming language you are using.
Canadian living in London for about 4 years now - of course people are leaving. The pay is incredibly low in major Canadian cities like Vancouver & Toronto; I was looking at 50-60k/yr there, ~150k in the US, or about 60-70k GPB in London.

Now, London isn't exactly cheap, and my overall buying power here is probably only mildly superior to what it would be in Canada, but I get to live in a great city with all the amenities of a major European hub.

Canada is great and I love many things about it, and I do consider it my proper home, but there's not much to attract me back at this point in my life & career. It's just truly a bad place to be if you're in tech.

I've been encouraging my friends back home to go explore other options like the US or Europe, and so far 3 more people I know have left - and it doesn't take much convincing once they see what's abroad.
First of all, it's the weather. Half the year is rendered unusable for unplanned adventure.

More than once here, on a rainy winter day, I've gotten in my car and driven east until I hit the hills, found a park, and enjoyed a sunny afternoon.
This is a popular theme for fiction, but I can't resist dropping in my example, from the incomparable Ted Chiang[1].

1: https://subterraneanpress.com/magazine/fall_2013/the_truth_o...
Sometimes it's a huge advantage. I wrote a network search engine. On a single 1TB spinning disk, I could handle 5TB of traffic, stored and indexed, per day. That's around 2 billion packets indexed. The key was having an log/merge system with only a couple bits of overhead per entry, and compressed storage of chunks of packets for the actual data. (This was before LevelDB and Elasticsearch.)

In practice the index overhead per packet was only 2-3 bits. This was accomplished by lossy indexes, using hashes of just the right size to minimise false hits. The trade-off being that an occasional extra lookup is worth the vastly reduced size of compressed indexes.

To this day, I'm not sure of general purpose, lossy, write-once hashtables that get close to such little overhead.

Competitors would use MySQL and insert per packet. The row overhead was more than my entire index. But it worked out: just toss 50k of hardware at it.

But... It does take over a lot of engineering time writing such bespoke software. Just compressing the hashes (a common info retrieval problem) is a huge area, now with SIMD optimised algorithms and everything.
At UVic, many of my upper-year friends went down to FB or Tesla.
At least to be fair he is comparing with Postgres.

I'm still unsure whether a database would benefit me, or if keeping everything flat is easier for ~50GB on a single machine. I'm leaning towards yes, as does the article, but my log files do not need much maintenance so I do not make persistent transformations.
Lower salary could be acceptable if the cost of living was lower, unfortunately it's often the same as in the US. Vancouver might even be more expensive. Maybe if provincial/federal governments tackled that first more people would stay, as it would be a better environment to raise a family.
The real fix is to provide appropriate incentives to build a technology industry. Unfortunately, programs to date have been rife for abuse and mainly only benefit those who know how to game the system (see the scandals around IRAP/SRED consultants).

The new government has introduced a Canadian equivalent to SBIR, called Innovative Solutions Canada [1], which seems very promising. It's basically a carbon copy of the American SBIR program, which had had a remarkable impact in the US for bootstrapping small high tech firms that are too risky for VCs to the point where they can seek investment.

The other piece of the puzzle is the VC environment. Canada simply does not have a cadre of experienced venture capitalists with access to funds and willingness to take risks. Until that changes, Canadian tech companies will continue to hop the border after reaching a certain size, because it's in their best interest to leave for the US where funding is better.

[1] http://www.ic.gc.ca/eic/site/101.nsf/eng/home
Changing from analog to digital makes absolute sense since digital is in use more than ever. More people don't read analog anymore than ever since they barely use it anyways.
Most of the things you hate about Canada would not be true if you moved DT Toronto or Montreal.
also those voluntarily taking flu vaccine might be more trusting/sociable to begin with..
> Do you think this is why guidelines say never to put valuables in your checked luggage?

It's part of the reason.

Other parts include:

(1) Even with “positive bag matching” in place which should in theory prevent this, bags end up going elsewhere or elsewhen.

(2) Theft by airport and security services employees between check-in and delivery to the carousel.
Well.. grabbing the light rail in the Bay Area and changing at Santa Clara around 9pm was an eye opening experience. Let’s just say an old man snapping at my geeky reading would’ve been the least of my concerns.

I had one guy pushing a cart trying to sell me drugs, a bunch of school kids leering at everyone and making a nuisance of themselves and just a general feeling that everyone with any sort of reasonable level of income was not using public transit.

I’m from London, where you’ll be on the tube train with everyone from cleaners to financiers. It’s pretty democratic. Not so in San Jose at all. Very depressing in fact.
I'm all for sustainable farming, and poop is a manageable risk on fields where you cook what's grown there. But you don't treat vegetable fields with raw poop, which is what I was referring to... especially vegetables designed to be eaten uncooked.
That's just an oversimplification to avoid discussion. By that definition, a shortage is "real" even if it's been artificially caused by an interested party, because there's a whole bunch of people who really don't have access to whatever is in "shortage".

"All demand is real demand" is true only when the demand is not intentionally manipulated.
Yes, these setups are really just a big mystery regarding the inner workings if you don't happen to work in that field. The unicast stream really started almost instantaneously when switching channels (sub second), so they somehow got this optimized well, but multicast always took 2 to 3 seconds...
Tomorrow: "the airport gave my picture to a stranger without a warrant!"
Welcome to Holodome
clear proof of evolution if I've ever seen it.
I was just gchatting my wife in Edge, and the message entry box wraps lines on the character level (breaking a single word over two lines). Something that nobody would ever want to do and nobody could possibly think is the right behavior. Google and Microsoft develop two of the only three relevant browser engines, and indeed have basically supplanted W3C in setting web standards. But a simple text-entry field on a Google site running in Microsoft's browser doesn't work properly.

So is it really surprising that AT&T handled an obscure IP address the wrong way?
You can get that comp as a senior engineer at any decent large company or any of the FANG companies.
For those not reading the comment section:

Regarding the example benchmark: It is mainly testing the performance of the String::compareToIgnoreCase method, which has a very different implementation in Java 9 and beyond compared to Java 8 (due to the "compact strings" feature). The method generally is not very complex, so it is not ideal for compiler comparisons.

...

The largest workload tested on Graal is currently the production use of Graal at Twitter where they get somewhere between 12% (CE) and 24% (EE) improvement.
Don't be afraid to reach out! Looking for ambitious developers ready to work for themselves and build a team!
The generic compiler-provided startup code is fine for AVRs under most circumstances, since they're only produced by a single manufacturer and don't have fancy features like PLLs which need to be initialized. It's the more complicated chips where it gets a little hairy, especially if you have to deal with things like external RAM.
Well, there are a few issues with this.

Firstly, many Waterloo STEM students already do this based on the school's curriculum of interweaving work and study terms. Fortunately and unfortunately, these are exactly the students being lured away into the US.

Secondly the Ontario Government (i.e. Wynne Government and potentially NDPs), has lowered tuition costs for families making under 160k by 30% with the intention of further lowering the costs to (eventually) free in the future. In other words, they fully intend to increase government debt to fund tuition costs for all Ontario students (except if you're middle class and higher). But guess what? Will this really have an impact on Waterloo STEM grads? Unlikely. Increasing payback doesn't affect the students who CAN afford it.
Good point. Type affinity via dynamic typing [1] isn't strong typing. But I think it's still slightly better than CSV's no-typing.

[1] https://www.sqlite.org/faq.html#q3
As a human, what kind of evidence would you look for to determine if you're under the influence of a parasite?

Could eating disorders, anxiety, and other mental conditons sometimes be at least partly contributed to by parasites controlling the host?
Canada's diversifying its job investment portfolio around jobs in high-tech and pulling that funding out of natural resources. You're starting to see that across the country. Calgary's starting to become a mini tech center for example.
True, a lot of things is due in how a person's attitude and perception. I think somewhat has to do with freedom and positive cash flow and another user commented.
It's a key factor - if you are fighting more than one person then you don't want to go to ground!
In this era, you are only allowed to express positivity or neutrality. Instead of expressing negativity to any degree, you are expected to allow the other person to stay in their bubble, perhaps silently judge them, and move on permanently. Unsavory or unpleasant truths are not allowed. This will be enforced by the speech police.

If this becomes a job post-only thread, that implies that everybody posting a job is on equal footing, treats everybody equally, and does nothing wrong. And that is not true. I have personally gotten downright horrible, inappropriate questions and remarks during interviews at companies I found through this thread. A lot worse than you will find in my comment history. I too have experienced the chilling effect of this policy. Hiring managers have tried to gaslight me about bias or whatever else is going on. The censorship goes on right here in one of the best technical, non-political forums. And the inappropriate behavior continues, even though it should not.
What you're saying here really resonates, and it's something that we, at Atlassian, have heard from many of our users. The Jira team has been hard at work on a brand new project type that aims to give teams running "scrumish" the perfect opportunity to build a board and workflow that will truly fit any style of work (even work with an odd schedule, multiple projects at once, and that requires a mixture between operations and dev!).

We've gotten a lot of feedback that often times the strict structures of scrum and kanban are overly burdensome, yet teams still want and need some basic guardrails (as well as the ability to modify their processes on the fly). Our Product team is still testing and iterating on this new project type quite a bit, and if you're up for it, we'd love to give you an early demo and get your honest thoughts and feedback.

If you're interested, please shoot me an email and we'll find some time for a demo: jake@atlassian.com

Jake

Jira PMM @ Atlassian
What you're saying is what the results discussed in the article are arguing against.
Someone please make Electron apps illegal.
> I've learned how to drive stick shift

It's a well known fact that the amazing opportunity of learning to drive stick shift is something you can't do in Canada. Luckily the US are there for that!
For single-threaded access, its possible that a more complicated DBMS will actually be slower than SQLite. (Or similar in performance.)

Of course once your application needs to do multithreaded DB access (especially if writes are involved), then you're far better off ditching SQLite. Then again, this is probably not a very common use case for a typical desktop application.
Born/raised in Toronto, been in SF for ~4 years. It's not even close. Yes, my rent in SF is high, but my total comp is six figures higher than what I could earn in Toronto. Wages are considerably higher, even when you factor in cost of living, services, and everything else.
That would work to make it so that tax money doesn't get used on brai drain but when you are facing double the income to move to the states it is still economically viable to move. I only see your solution solving cost of subsidies not the larger issue.
> Would you try to stop a local high school fundraiser for intelligently reaching out to the community? Or your family's local small business from advertising to the audience most likely to shop there?

Can we just ban the rest of it then? ;)
Little scientific evidence that online personality matching works
edit: Think I misread your comment at first, but I'll leave this here anyway for some added perspective— comparing to Toronto.

Average rent in SV ~$3500
Average rent in TO ~$2000

Rent 1yr TO ~$24000

Take home after income tax before other deductions and expenses at $55000/yr is ~ $44000. Count on another couple grand in standard deductions before medical insurance.

Then add gov. or bank student loans payments (if you have them), groceries, transit, etc. Let me just say that you won't be buying a car. Maybe a dog if you're lucky— but if you work full time from an office and commute 30 mins to 1 hr each way that probably means ~$450/mo in dog-walker payments. So maybe not.

You won't end up on the street and you can save if you don't really do anything but go sit in a park, but it does make saving difficult.

To purchase a house here it's estimated that you'll need to be making at least $100,000/yr before the bank will even look at you. So there's that.
Not that I advocate Vancouver in its entirety, but Vancouver has good food, good pay, and loads of outdoors activities and weekend adventure possibilities along with a shit-ton of tech jobs that need filling. The weather is pretty normal too, not far off of SF.

Problem with Vancouver is it's kind of dull entertainment-wise. Lacks vibrancy of some US cities. It's more or less as expensive to live as SF is, and obviously has less of a startup culture.

But overall I'd agree Canada is not all that appealing to people who have choices. Had I been able to choose when I was younger I'd have not ended up in Vancouver, but it sure beats out (IMO) London, UK which was my alternative.
> Canadian tech companies love to complain about lack of talent, but they're not willing to pay for it [...]

They most likely to a large extent can't. It's just a different model both as comapnies and country. In general you can rarely win by being a lesser version of something else. Canada can, hopefully, do a lot of things the US can't. Those are the things it should do to attract people.
cp does not make atomic snapshots. It copies by reading (usually sequentially) chunk by chunk from the source file, and writing these chunks to the destination file. This takes time. If the database has writes at the time of backup, the backup might be invalid (it contains some old parts and some new parts).

(Unless you use e.g. the --reflink option of GNU cp, in which case it makes atomic snapshots on filesystems that support it).
How do the working hours / culture compare?
Because it is human readable. I can inspect it without any tool installed. I can grep it. I can awk it. I can understand it.