skysight-inc/HackerNews huggingface dataset:
Just look at the political back and forth about new terminals at Heathrow. The public inquiries, consultations and local election battles have been going on for decades. Hardly an infrastructure project goes by without it being challenged in court by environmental and local interest groups. Democratic governments also have to publish detailed budgets and face electoral pressure on spending priorities. More infrastructure equals fewer hospital beds is a powerful political argument, it might be answerable but at least it has to be addressed.

The Three Gorges Dam wiped out 13 cities, 140 towns and 1350 villages and dislocated 1.24 million residents. There were probably protests, but how would you know and what do you think happened to the protesters? Here in Britain we're having a permanent crisis building one more airport terminal.

Autocratic regimes are completely opaque in their finances and budgetary priorities and care more about publicly visible results, of which flagship infrastructure projects are a prominent part.
I think the correct spin would be to say:

Apple Devices are Helium Detection Canaries.
I have a similar story to you perhaps:

2009: £16k - Junior dev at games company (Scotland)

2010: £23k - Junior dev at web company (London)

2011: £26k - Dev at startup (London)

2014: £32k - Senior dev at same startup

2015: £350/day - Web freelancer (London)

2017: £220/day - Unity freelancer (London)

2018: £300/day - Unity freelancer (remote)

It definitely feels like you can do a lot better as a freelancer in the UK but it's more of a headache in terms of taxes pensions etc, and obviously less secure. And also yeah, games is badly paid compared to other areas.
OK, I guess we can all agree that every product/service ever created in this world is flawed, because all of them are "crazy slow" and/or exhibit "weird bugs" to someone. Doesn't make for a productive or useful discussion.
And that’s assuming that the only consequence of losing dexterity is in highly specialized skills like piano or surgery, which is a bet I wouldn’t make.

The human body and mind are highly dynamic system where minor changes make big differences. A good example is that learning a second language makes you better at learning, it doesn’t just teach you how to use different words. I would bet that lowered dexterity due to less hand usage would result in all kinds of weird developmental changes.
Including Deep Learning into Your Applications: How IBM Watson Studio Can Help
for webapps they are great.

However most websites are not webapps and are not needed. A page that is basically just text, a webpage equivalent of a magazine page does not need to be SPA - yet usually is sigh
Zit in die 12,5%!
Thanks for that. I don't think that difference exist in my language, I will try to remember.
More like "abuse is hard, but let's at least get this super easy case right". Also, yeah, don't put words in my mouth.
> If they don’t, then some Youtubers surely will

Only on HN you can find such hubris that a comment arguing surgical skills can be provided by Youtubers is sitting at the top of a thread.
One thing I never see taken into account besides what you mentioned is the Cali state income tax. I live and work in a state with no state income tax and that lops off a good 7-10% in salary discrepancies before even starting to discuss housing and the like.

COLA calculators are pretty good at highlighting this. Last time I punched my numbers into one it looked as if I would have to just about double my salary to have the same QOL in Bay Area.

The one upside to Bay Area salary vs cost of living that is worth considering, especially earlier in your career, is that it significantly weakens the purchasing power of fixed cost loans like student loans and vehicles. It would probably make a lot more financial sense to take a mild hit in QOL and higher salary if one has a lot of student loans or wants a nicer car.
What a great article. I only wish there was more to it.
Yes, exactly! I think people follow the principle blindly and try and pull out code that happens to be the same in two places. But if you anticipate that they might change in the future it's sort of a meaningless abstraction that doesn't give much benefit and just complicates the code.

I think it's important to realise that these principles are good in general, but you can have too much of a good thing, and there are trade-offs involved as you take them more and more to the extreme. I can't say I'm an expert so I may be wrong about this, but it seems like you really need to get a sense of what's needed in each scenario - how should this bit of code work and is this communicated effectively? I find this takes practise to gain a "feel" for, but then that feels less teachable than simple principles.
I like the hybrid approach - sprinkle SPAs where page reloads should be avoided. Have many SPAs in your product. Just keep them small and assign each SPA a distinct use case or area.

Let's take a CMS as an example. The "Edit blog post/page" function can be its own SPA avoiding page reload when the post is modified. Managing the list of posts/pages can be another. A page reload in between steps is fine. Nowadays internet speed is fast and latency is pretty low. Browsers are also very efficient and vive caching. If you keep your SPAs small, the user won't see the lag going from one page to another.

Multiple SPAs also allows you to keep things modular. Different teams can own different parts.

Do not however bundle the entire CMS into a single SPA. It will most likely contain a lot of code and resources to load. That will kill performance and slow down development over time.
MS Word Security Flaw Could Allow Hackers to Infect Your Computer
Which number is missing a zero?

9500000 is 9,500,000
Another ad for the YC school of doing these things

> ...I’m a follower of Paul Graham and the YC camp of startup wisdom... http://tomblomfield.com/day/2015/12/13

From the CEO/co founder, GoCardless (YC S11) alum
Entropy and metadata analysis gets you 95% there, and the rest is cat-and-mouse with whatever the latest paper is. Importantly, your adversary doesn't need to extract the payload, only detect that there is one, to perform filtering.

> without massive amount of false positives

China, at the very least, has no problems with this!
A good summary: https://www.theguardian.com/cities/2017/jan/31/britain-land-...

The Guardian argues that it's effectively cartelisation of building land by restricting the rate of building. There is a discussion of whether or not planning permission is a limiting factor - I think this is the main reason why you get almost no individual building in the UK, it's a lot of work to get the approvals so it's only worth doing on a big site for lots of houses.

There's no regular tax on unused land, and there is a tax on selling it, so there's a big incentive to just sit on it. I'd much rather see those two positions reversed. Not to mention the whole pseudo-property-tax system for funding local government needs drastic reform.
> it's as if somehow the EU/US think they have a right to be the dominant global economic and political power, and somehow it's their moral right to stop anyone else from ascending to that position.

If you perceive the actions and policy of another nation to be very immoral, is it not a moral obligation to try and spread your own version of morality?

Of course, all morality is relative, and so I'm not arguing about whether Western vs. Eastern morality is "better" or "worse".

I do think mass internment camps, social points, and mass surveillance are horribly immoral - but that isn't "Eastern" morality, just the actions of the Chinese govt.
Machine Learning for the Quantified Self
I'm not sure freedom of expression is the main component; freedom from being rounded up into re-education camps or having everything you possess taken from you for the greater good if I say frog and you don't jump fast enough.

When you have such a complete monopoly on force and authority, you can tell people to build bridges or else; hell, you can chase crackpot economic development ideas that starve tens of millions of your own people to death if you want.
Figuratively, being free to express, “I don’t want to do this.”
If this is the trade-off that Western democracies are going to force on their citizens, then frankly they're going to lose. Because guess what:

# of times in the average person's day when it is useful to be able to Google Tienneman Square: ~0

# of times when functioning public infrastructure is useful: All day every day.

So shrugging your shoulders and saying "whelp, that's the price you pay for freedom of expression" is not a good enough answer. Sooner or later people are going to decide the price isn't worth it if their government isnt capable of doing anything that actually benefits them
Solving Common iPhone Mobile Web Issues
I think JAVA is a great way to get started. It lacks freedom and it covers a range of OOP concepts you’ll need familiarity with through its lack of freedom. It’s also a language you can actually use to get a job.

The job bit will vary from region to region, but in Europe, almost everything runs on either JAVA or C#, and I do mean almost everything. If I go to a job database the two top languages are JAVA and C# and the third, php, is around a 1/5 of either of those.

For computer science anyway. If you’re into IOT, Engineering, datascience or robotics you’ll do python or C.

Back to JAVA. It’s lack of freedom is a great teacher. You’ll learn what return types are in your first function along with access modifiers and it really only goes on from there.

I think python is a great language, but I think it’s much harder to teach programming with because it’s so forgiving and free.

I mean, freedom and joy of use could probably be really great motivators, but most CS teachers aren’t exactly great at that part of teaching, at least not the ones I had, and unless you’re really good at teaching freedom and easy of use both become risky.

Or maybe I’m just old and grumpy.
Productive Day of a Technical Writer
Entry level 150k is a lawyer or quant maybe.
I know but given the audience this system seemed more apt.
I got promoted to "senior" developer less than 6 months out of university because my employer wanted to inflate the credibility of his consulting business.

Job titles aren't standardised and can be pretty meaningless between organisations.
Musk shakes up SpaceX in race to make satellite launch window
Build a Secret 433Mhz Radio Chat Device with Raspberry Pi
I got Arch working fine on a Thinkpad with a GTX 900m series card. I just followed the guide for bumblebee. This was a good number of years ago though, but it still works with updates and all
It's most definitely your money. You earned it. The money was transferred from your employer's bank account to an account in your name. The only difference is you can't spend it today.

( It was a clever mind hack by the Keating Labor government to have super not be a subset of your base salary, but rather as an on-top-of entitlement for employees—or from the employer's perspective, an additional wages cost just like payroll tax. Had it gone the other way, people would be more sensitive to their earned money being locked away. )
Sudden drop of number of contributors in the Linux Kernel since August 2018
You can also just use the smallest unit and work in cents. The Stripe API does this instead of dealing with decimals.
When did support for the APUs get added to the kernel? My wife got fed up with Windows a couple of years ago, and I tried to set up a dual boot on her HP laptop, but Ubuntu wouldn't display anything above 800x600. The best I could tell was that there just wasn't support (at the time) for her AMD APU, but I can't remember which model it was. All the drivers I found on the AMD website only officially supported 14.04, but even 14.04 wouldn't recognize the proper screen resolutions. I've been meaning to try again since 18.04 was released (or at least see if anything had been added to the kernel), but I haven't gotten around to it yet. Fingers crossed...
Bitcoin: A Peer-To-Peer Electronic Cash System (2008)
And then you've changed the meaning of these pieces of cultural heritage to mean they are some kind of exclusive culture that can only be accessed by the wealthy bourgeois of the world. There would be no limit to this, they can artificially make the price as high as they want. It should be on a ticketing basis that is limited daily, not by pricing out wealth brackets in the world. You can only imagine that of the hundreds of thousands to millions that visit these places every year, there are millions more people that may never visit.

Those nice homes and cars have materials and resources invested into making them. The resources around tourist attractions are limited.
Latest Revision to ARM Instruction Set Includes Optimizations for JavaScript
I’d rather keep the IO call to determine exchange rate far away from my arithmetic, personally.

This technique is fantastic for units that don’t change relations though, like mass and length.
All morality is relative? Not exactly, in fact I'm sure there is a lowest common denominator of morality 99.99% of humans on this earth agree on. I agree with what you say in the beginning, that people have a moral duty to spread their own version of morality.
Ask HN: Good ways to transition from software engineering to product management?
This reminds me of a product idea I had a while back - a sandboxed wifi router that plugs in to your existing router. When you setup your IoT devices, you point them to the sandbox. I figure this already exists, and nobody cares.
This was a tough read emotionally, especially the ending. Seems crazy to go out of their way for that (if true) once the damage has been done. Are the Chinese government that vindictive?
Factors That Up the Chances an Exotic Pet Gets Released into the Wild
In the UK, in Bristol;

2009 - exploited minion for a US corp; £22k

2010 - junior at a SME; £30k. By the time I left I'd got to £40k

2014 - mid-level for a US corp: £45k. Up to £51k when I quit.

2018 - seniorish at another SME, £60k

All of the above are with 3-5% pension contributions + rubbish health care. I do a mixture of embedded, devops and back-end web.
What other language: autohotkey
> I just assumed that everyone saves their digital paystubs and calculating precise salary at any point in ones career is trivial.

First off, not everyone gets digital paystubs. It depends on how the company manages payroll, and whether they keep it in-house or subcontract it.

Second, even if you do get a digital paystub, it is frequently a manual operation to download and save it outside of the payroll system. I personally have been bad about actually doing so.
USA has "camps" where they perform legal slave labor too, with more people. USA is unproportionally targeting one race/ethnicity as well.

https://www.prisonpolicy.org/graphs/pie2018.html
You are mistaken, freedom of expression in Hong Kong is on par with what you have in US or Europe.
From my own experience, the media is even more independent than in Europe/US and definitely less of a police state than some parts in the US.

Remember Snowden moved to Hong Kong to get his story out.
So far, nobody has announced plans to manufacture hard drives with two read heads per platter, so speculating about 100 heads per platter seems rather unrealistic. The multi-actuator technology that is actually being developed by Seagate still has only one read head per platter, but out of the eight or so platters in a drive, the read heads for four of them will be controlled by one actuator and the read heads for the other four platters will be controlled by the second actuator.

Going all the way to 100 read heads per platter would be insanely expensive and would massively increase drive failure rates, while still leaving them about four times slower for random reads than the slowest $35 SSD on the market. This will never turn into a viable product.
Which coincides with the announcement of Linus's break one month later, Samsung's Open Source Group restructuration's announcement and IBM/Red Hat deal announced 3 months later.
ROMFS (there are several variants in linux kernel) are for this use case,but these are only read-only.
Why would this be better than a bank transfer?
Well obviously, which is what they're striving to achieve by putting measures like this in place
Yeah I don’t really get the antipathy towards China. As far as global powers go they’ve been far more responsible in terms of foreign policy than either Russia or the us.
Is killing innocent people "relative" morality?
But dodging is just a subgoal and margin is not all that relevant. The actual goal is to defeat the player, if dodging by a slim margin happens to be the best strategy then that should not be penalized.
> 0x17 is a PDF that's also a valid ZIP and valid firmware for Apollo Guidance Computer.

Wait, what?

Edit: 0x15 has the additional feature that viewing it in Chrome makes my work machine throw a "Threat detected: A threat has been blocked and quarantined" message, so I think I'm going to avoid this site now. Not to say that I don't trust this random PDF hacker (...that sounded less sarcastic in my head), but I don't need IT asking me pointed questions about what sites I've been visiting.
True freedom cannot exist in the modern world. You are almost always indebted to a loan or a company or your tax man or your government. If you are telling yourself anything else, you are lying to yourself.
Here's my pay history: https://www.jefftk.com/money
Sorry, it was a display issue when viewing on mobile with horizontal scrolling. Everything looks fine on desktop and is readable.
They could contribute, but still have to go through the process to push any changes. This is the same reason that Ubuntu maintains a fork of Linux.
One small point to watch there is that AFAIK Revolut does not have a banking license so they're not covered by the FCA deposit protection scheme.

Not a worry unless they go bust of course, but one to be aware of ...
You said what I was thinking, and got similarly downvoted. OP makes complaints with zero details about what their situation or what they've observed, leading to half of the repliers commenting "Works fine for me", and the other half just wanting an excuse to opine about how software and web development is going to complete shit.
How to size and scale your Laravel Queues
The power that lets a government steamroll opposition and quarreling over $good_thing can also be used to steamroll opposition to $bad_thing and when everyone's used to seeing the government steamroll opposition for $good_thing they don't ask questions when they see that power used for $bad_thing.
Venture out of Hong Kong and Shanghai and you will easily find busted up stuff.

Even relatively deep in the countryside you will have new roads, so the infrastructure is spread out nicely. But in so many places you will find abandoned buildings, 80% empty new construction trying to capitalise on a huge real estate bubble, and some major overprovisioning (things are growing fast, but not that fast). So many places just feel empty.

A lot of it reminds me of the nightmarish city designs of le corbusier, where design decisions were taken to look the most impressive on a postcard, or to look huge from a postcard. But then you're walking inside the place and it feels totally out of place.

It's great that infrastructure is being built, and this sort of mass movement could help tackle a lot of problems. But like Moses' highways in the past, these are being built more as political monuments rather than as smart urbanism.

No politician wants to be in charge of building 3 normal-speed train line when they could be in charge of building a high-speed train line, even if the former would be more useful.
How  WordPress Has Fundamentally Increased Its Security
There's no way to restore the fairness doctrine in any meaningful way. It only ever applied to broadcast licenses.

The way it was justified was that there's a natural limitation on the amount of spectrum, so the government has an interest in ensuring that not all channels on that spectrum are Fox News.

The spectrum gets more irrelevant by the day as more TV moves to cable/Internet, and people in general get their news from the likes of Facebook instead of TV. There's no natural limitation on the number of channels on cable or Internet, so the government trying to police speech there would be ruled unconstitutional.

Your #1 suggestion is doable, but would require something just short of a successful revolution to pull off. #3 likewise, you'd need a constitutional amendment due to Citizens United.
The inflation in India is similarly insane.

Last I calculated someone earning 200k INR in 2007 has to be earning nearly 800 k INR by 2017, just to ensure that their earnings are not eroded by inflation. And this is going by government official figures. On ground figures are even worse.

Now when you double that salary it comes to 1600k. And is where another caveat kicks in. I know people who make around that with similar experience as sures. So, he is successful for sure but also in the top 95% percentile of the Indian IT salary figures.
This is definitely not true. In general, the CVR for DR ads will slowly decline as more money is spent, as you are removing users from the pool with each conversion.

edit: s/pool/poor/
It is indeed wrong, for all these points. Even if you subscribe to the "its ok, its a cultural thing" Its wrong for the company

Why? because he is suggesting that said person can be hired because of a quality unrelated to what the company needs. It is at this point that "he is an exec and therefore creates value at the company far out weighing this 'temporary impairment of judgement'" becomes null and void.

His judgement is causing shareholder harm. Therefore the company should find someone who is able to provide the company with better value and judgement.
Android Game – Running Labyrinth – complete free and ad-free
> I feel there are consequences here for any website that accepts image uploads

Steganography can be done even without file-format hacks; all that's special about this hack is its simplicity.

It could easily be defeated -- I'm sure Twitter would have no trouble sanitizing uploaded image files if they wanted to.
As far as I know, C99 makes no requirements about the byte width of int8_t, only about its bit width. The relevant bits are in section 7.18.1.1 .

There are few architectures and runtimes where this is relevant anymore, and the answer is really best given on a case-by-case basis.

I think it's technically possible to make the two pointer-compatible on architectures with wider bytes. Last time I used one it was Analog Devices' SHARC, and I think they were pointer-compatible, but that was a long time ago, so take it with a grain of salt.
Here's my information, all jobs were in The Netherlands and were software engineering jobs. All salaries are per year, including holiday allowance:

June 2010 - Dec 2012: junior at company A. Started with €13 650, at age 18. By December 2012 this was €19 500

Dec 2012 - Oct 2015: intermediate at company B. Started with €25 805. By October 2015 this was €37 102.

Oct 2015 - present: Company C (GitLab). Started with €36 400 (for 4 days a week), for an intermediate position. Currently this is €58 630, for 5 days a week, for the staff engineer position.

Income taxes for me have always been between 30% and 35%, which today translates to receiving roughly €3000 in the bank every month. My monthly recurring costs (groceries, mortgage, etc) are around €1300 per month.
You all should compare these dev salaries to CS professor salaries :)

As a CS professor myself, it is great to know my students can go and be well paid after graduation!
I get the gist, but in practice, how do you:

Share code between your SPAs, for example, utilities?

What if your SPAs have large dependencies (React, Vue), should every SPA come with their own?

Should every SPA have its own build tools?

What if there's an update to a library, should it be allowed that one SPA runs on an older library?
Build Your Own Spot – OpenDog