skysight-inc/HackerNews huggingface dataset:
By seeing which apps consume the most network, you can choose to close some of them. For example, if you see that Dropbox is currently receiving 5MB of data, maybe it can wait for later. Close it for now to free up your bandwidth.
Right, I meant to say it's "like colocated hardware". Hetzner own the hardware, but the service guarantees are similar to where you own the hardware. If the hardware fails, tough luck.
I use Backblaze's standard service. I look at it as cheap belt and suspenders insurance. I do onsite backups using Time Machine--along with the occasional sync to another drive.It's offsite and it's a completely independent backup mechanism. $50/year or so is essentially not worth worrying about in this context.

WRT your other comment: Yes, there's some small level of incremental security risk but there's so little that's genuinely sensitive in my storage, I'm willing to take that risk. And, yes, it's probably overkill but for the cost, there are a lot of things I spend money on that are probably unnecessary :-)
WebGL as a proxy API is implemented by the browser, yes, but the thing it's proxying (the graphics driver) is well outside the sandbox and is arguably too complex to be secured by parameter validation and the like. If the driver has an exploitable bug in its shader compiler, for example, the WebGL layer is unlikely to be able to guard against it.
I would be interested in hearing more about how your online identity had to change during your transition. I know it would help a lot of young trans people.
I‘ve only had three experiences with cannabis and one was while in Amsterdam sitting on the side of a canal. I was completely taken by the birds flying overhead, following their flight with unusual concentration. I feel like since then I still have a somewhat milder interest for birds flight.
To that point, the EU (along with the US obviously) has taken note of China's 2025/2050 type plans to accumulate technology in a roach motel style (tech goes in, they try to buy up the world, but you can't buy their companies or get level access to their market).

China has noticed: they've ordered Xinhua to entirely stop talking about 2025 [1]. After 140 mentions of 2025 in the first five months of the year, there have been zero since June 5th. Having violated Deng's hide your strength (and bide your time) premise, they're clearly looking to be more clever about their plans again.

Trump's trade war with China would work extraordinarily well, if he'd just coordinate properly with allies on it. As you say, he's pursuing a broad brush trade conflict with numerous fronts simultaneously, difficult to manage to say the least.

The overall positive of what's going on, is China's scheme is over. There's no going back to the free ride approach that has allowed China to play by entirely different rules than every other major economy.

[1] https://ca.reuters.com/article/businessNews/idCAKBN1JL12U-OC...
Is it a structural underpayment of tech workers in Europe, or a structural overpayment in the USA?

Software engineers in the USA are paid an abnormally high amount compared to similarly qualified professionals in different fields. The median wage for a software engineer in the USA is about $20k higher than that of a mechanical engineer, despite having the same level of qualification and a similar qualification (in my opinion, mechanical engineering actually is a lot harder than software).

If you're a software engineer in Western or Northern Europe, it's not like you're hard done by and struggle to make ends meet. You make a perfectly acceptable wage, similar to any other professional. You also get the benefit of superior social services, more time off, and job security, which are certainly not to be sniffed at. One of my friends was offered a year of salary to leave her job (not in tech) because they couldn't make her redundant. I know of plenty of Europeans who have been able to take anywhere from 6 to 18 months off work for a sabbatical/backpacking trip around the world, knowing that their job will be waiting for them when they come back.

Income disparity is just a lot lower in Europe than in the USA. German mechanical engineers make similar wages to software engineers. German software engineers make roughly twice the median income, compared to 3 times the median for the USA. In Australia, software engineers only make roughly 1.5x the median income, as Australia is a high wage economy.
I sat down to learn Django many years ago and felt the same way:

While the learning curve seemed to go on and on, the documentation had a half-tutorial, half-specification answer for everything.
Diversity and Discrimination in Open Source (LLVM)
And you take your non redundantly stored hard drive out in 5 years and you can’t retrieve data on it.

But realistically, isn’t it worth $60 a year to have a constantly backed up hard drive? The alternative is to take the hard drive out of the safe every so often and do a backup and put it back.
You can refer to this book[1] which lists links to delete your accounts

[1]https://inteltechniques.com/data/workbook.pdf
Depending on language if you have first class functions you could also do:

logger.write(computestuff);

Or for parameterized functions:

logger.write(() => computestuff(a, b, c));

Then all that logging policy stuff can live with the logging and doesn't need to be checked explicitly throughout the codebase.
> My experience is not lowered thinking abilities, but different thinking abilities.

And when I'm drunk I become an incredibly good singer.

... of course the people around me, strongly disagree. But I know better.

Might it be the same with your 'different' thinking?
It's only not a problem, if you are willing to move to Silly Valley. I am not, so I do "suffer" from my compensation being lower than international market rate.
HTML5’s built-in validation is actually not all it’s cracked up to be just yet, because the currently defined and supported CSS selectors don’t cover all cases needed: you don’t want all your fields to be styled invalid on page load, only once the user has interacted with them or tried to submit. Firefox has :-moz-ui-invalid, I don’t think others have anything, and :user-invalid is the direction Selectors Level 4 is going, see https://drafts.csswg.org/selectors-4/#user-pseudos.

If you want a pleasant experience, you can’t use HTML form validation by itself. You need some added JavaScript.

(I am not defending over a megabyte of JavaScript. I like to do such things from scratch and optimise for size, and all the functionality that I see on that page looks like it’d comfortably fit in under ten kilobytes of JavaScript. The CSS can probably also be decimated. But these things only happen that way if you value such performance, and few do—perhaps justifiably, perhaps not.)
Léon Krier is worth mentioning here. He's an architect associated with New Urbanism who also creates illustrations which demonstrate his points well.

For height limits you have the architectural stutter https://www.architectural-review.com/Pictures/web/p/y/l/spee...

San Francisco vs Japan seems very much like monocentric vs polycentric development
https://architecturehereandthere.files.wordpress.com/2017/01...

-- and organic expansion through duplication
https://3.bp.blogspot.com/-5JgoOuUmeDg/WMhJTUWeNWI/AAAAAAAAr...

In this talk here he talks about the classical vs vernacular layout styles https://youtu.be/kFiYL8AvvnY?t=1150
3 Patti Online in India to Win Real Money – Latest Teen Patti
The allegations are more that McKinsey specifically chose a partner that they knew was well connected with the political elite in order to have government business sent their way.

Yes, it is true that the South African law forced them to get a local partner. During the apartheid years black people were limited in where they were allowed to work, and this law is an attempt to rectify the past. Unfortunately this law is also abused by well connected politicians to enrich themselves and their cronies.

Where things went wrong for McKinsey here is that the local partner they chose, Trillian, had a shareholder that was a well known associate of the Gupta brothers, and the Gupta brothers had a relationship with the president, Zuma, and his son. It also later emerged that the CEO of Eskom and his CFO had a relationship with the Gupta brothers.

[1] https://www.dailymaverick.co.za/article/2017-09-14-scorpio-a...
True, the standard Backblaze offering will erase your backup if you’re not online for six months. If you have an external drive that’s offline for 30 days, they will erase your backup.

A B2 based backup solution costs more but you don’t have those limitations.
The hyperbolic difficulty that folks are applying to running your own hardware is laughable. It is as if by miracle alone that civilization made it through the precarious transitionary period where we racked our own servers into the Wonderous Utopia of Cloud.

I definitely wouldn't tie my own shoe laces, only the largest orgs need laces, almost everyone can focus on walking if they use Velcro.
Create a standard bug bounty policy and post it. I presume you’d like to find high value bugs an that bounties may be an inexpensive way to find some. Plus it give big submitters a clear picture of what they can expect from you. Most that I’ve seen have some evaluation period before payment. If the big submitter doesn’t agree to your terms, they are probably not for real. Unless you are a high profile company, they probably won’t spend effort arguing.

Also your customers might like that you have a public big bounty program. That might give them more confidence in your security.
Said so many times. Do not ever use nulls as flags.

It’s incredibly like Python exception handling: it works well until you try to work with a somewhat complex codebase: eg paramiko. The IOErrors can be raised by any layer of the stack. So how do I handle this in the code?

Well, turns out I can’t definitely tell one from another.

Same is with the null values: never use nulls as a flag unless you’re absolutely sure that null value will not be boxed in another “Optional”.
Google Cloud Platform is gaining Cloud Filestore with a file system interface
Cool setup. I'm not a Backblaze customer, so I'm curious. How is your setup better than using their client for personal backup? The webpage mentions threading and encryption.
In contrast, Twitter's was well thought out and simple
Read the article here:

https://quillette.com/2018/06/19/why-women-dont-code/

I studied CS at Stanford for a few years in the late '80s and '90s. My first course was taught by Stuart Reges, who was a popular lecturer and author of a textbook on Pascal programming. As I recall, Reges was a super talented teacher -- intelligent, articulate, and also very outspoken. Stanford fired Reges after he publicly endorsed marijuana use and admitted sharing it with students.
Well despite a few sentences like “remember, if statements are not all bad”, the author still makes a case that if statements are generally to be avoided.

My point is that this in itself is bad advice.

Overuse of oop concepts is just as harmful (if not more) as overuse of if statements.
Hey, and we in the UK are going pretty much exactly the same way!
Maharashtra plastic ban and it's pain- What's alternatives? Why it is Important?
Are you implying that there are property rights beyond those permitted by the few individuals who control the organizations whose names are sewn onto the shoulder patches worn by the men in black uniforms with automatic weapons?
Colors wall of top colors
on windows laptops with precision touchpad too
I just went through the "Manage Your Information" option on the FB website itself. It's terrible, every individual option only has a link to a long document you must read to figure out how to manage your information for only that one particular setting. Then you must separately do that yourself following the instructions, then go back to the Manage Your Information screen and select another of the many topics there and do it all again -- for each individual item in the list.

FB really does not want to make it easy for you to quickly change all your settings.
I'm only using B2 for backup and it's doing a fine job, since from what I understand it also does unlimited history of the files, so in case files get corrupted, theoretically I still have previous versions around.

I keep my photos on Dropbox too, which is how I share them with family, besides sending files over WhatsApp, which is popular these days. But they only provide the history of changes for 1 month, or 3 months for Pro. As has been said before, solutions like Dropbox are not reliable for doing backups without specialized software like Rclone or Arq Backup, that can keep a version history.

My archive is currently less than 150 GB, so B2 is really cheap. I also have an offline backup on a portable hard drive. The idea with backups is that if you have data you care about, then it's a good idea to have at least 2 backups in different locations, made via different software.

> I have some experience with AWS/Azure and both of them do not support folders, and the workaround is to have slashes in the filename to create a virtual directory. Is it the same with B2?

B2 has folders, you can navigate them in the online interface. That said the service doesn't have polished apps available, being a platform like S3. It has no desktop or mobile apps currently. Although if they survive, given its price, I'm sure apps will happen at some point.
Show HN: Muzoti – Algorithmic Music with Web Audio/Midi and VueJS
The link to the 3D visualization is quite obvious.
AWS Introduces Amazon Linux WorkSpaces
Are wages in Germany not competitive? Are software engineers in Germany going hungry because they don't get paid enough?

If people want to be greedy and run to the country where they get paid the most that's their prerogative, but they aren't starving back home.

I left my home country in search of riches, but that was a choice. It's not like I wasn't living a comfortable life back in the motherland. I don't think that (employed) software engineers anywhere in the world are going hungry.
It still awes me that we can fire a probe at a moving object 180 million miles away with such accuracy and care that we not only reach it but have the probe gently touch down and then return to us.
I don’t think the person above is saying that weed should be banned, just that it has risks that need to be pointed out. See also in this discussion someone pointing out that even small amounts give them panic attacks, and the response had been variously “ok, just given yourself smaller amounts then” and also “have you considered intentionally giving yourself panic attacks” instead of respecting the decision that smoking any weed may be bad for someone or exacerbate abt mental conditions they have.
"The gopher operator"
‘Not guilty’ does not mean innocent. It means only that the prosecution has failed to prove the accused’s/defendant’s guilt to the requisite standard of proof.
That's interesting. I have been considering a similar setup. Are you running this from Linux?
Announcing the new outdoor furniture trend – Retro style
I posted a longer version earlier. But the correct B2 vs S3 comparison is 1 zone infrequent access. B2 still comes out cheaper especially when you consider transfer costs but not by as much.
On the one hand it is good to deny them explicit permission. On the other hand I am 100% certain that Facebook is still tracking every single data point of every single EU user. They are not scared of breaking the law.
It would be fair to get rid of Windows from all EU public authorities, schools, etc. I really don't understand why is it still not done after so many years?
Except for the "think less of them," part, I don't think it's inappropriate -- we all get to vote every second of the day for the companies that rule our world. We vote with our wallet every time we buy even the smallest thing, and we vote with our clicks when we choose to use web services.

It is far from the most extreme of social changes that have occurred in history to suggest people stop using a particular company's tools.
That's a problem with the device indeed. Vertical mode makes no sense for video and many images-based mediums, like panel to panel comics, should be better viewed in horizontal mode. A square screen phone would solve this, maybe?
I think I applied 4 times for https://micro.mu in some form or another. The first time was just an idea. The next an open source project. The next sponsored by a large corporate. The next used by dozens of large reputable companies. I don't bother applying anymore but it's interesting to see the progress in all that time.

I know I'll succeed. I don't need YC for that. But I'm sure things would be different if I did have their help.
From the same makers the Roads to Rome is also interesting:
http://roadstorome.moovellab.com/countries

Try step 3. Explore. Search for your city with the magnifying glass, and see where you can walk, bike or drive in 15 to 30 minutes from your house or office.
Title should be:

Make a Pseudoscope (2005)
> imgur.com

I would absolutely not expect good behaviour from them with respect to advertising, including but not limited to tracking.

That site was the final bail of hay that had me install ad blocking measures at the network level. Too often their advertising partners would attempt pop-ups, drive-by installs, gaining access to microphones, and other arse-hole-ery.

For myself I can just stop going there, but there are others in the household that wouldn't have done and I didn't want the job of cleaning their machines is something did get in. Of course my other option is add imgur.com itself to a malicious sites list so it'll be blocked completely at the network level...
That’s nice in theory, but if B2 has a castrophic disaster in thier one data center, that durability goes to zero.
Sinai’s new 42-day long hike
Overuse of anything is generally harmful (since it suggests doing too much of it) otherwise it would just be use!

But I'm fairly convinced the author isn't saying that they are to be generally avoided, to quote directly:

> If statements usually make your code more complicated. But we don’t want to outright ban them. I’ve seen some pretty heinous code created with the goal of removing all traces of if statements. We want to avoid falling into that trap.
I didn't have to provide ID with OVH, just fill out my address.
The reason software engineers are so valuable in the US, is because the homogenous US market enables a massive, rapid catapult scaling into the rest of the global economy. Europe has nothing even remotely like that to offer. It's why the US has over 100 tech companies worth $10b+, and Europe has so few. The US market alone would be more than considerable, it's far easier to scale into/across that one $20.5 trillion market (~$22.3t with Canada), than it is to scale across all of Europe in a comparable fashion.

US software engineers are worth so much, because of that concept. They're underpaid if anything.
You can do something to make a real difference. First contact data controller ex. Facebook, Google or any company which doesn't respect your privacy and rights, tell them to stop. If they refuse to take action then contact your national data authority and they will investigate it for you. https://ec.europa.eu/info/law/law-topic/data-protection/refo....

Direct link to contact details: https://ec.europa.eu/commission/sites/beta-political/files/n...
Yeah, the main reason was rampant stock speculation. I'm glad we don't have that anymore. /s
Yeah, here's a quick stab:

S3 - not much to say, fast, durable, expensive...the gold standard. Given limitations of below, we use for rotating nightly backups despite cost.

Glacier - great for cold storage/archive, but has 90 day minimum

OVH hot - open stack based, cheaper than S3 but not absurdly cheap, charged for egress even intra-DC which is absurd and kills many use cases. They have crippled OpenStack permission management (i.e. no write-only keys with lifetime management per bucket which is necessary for doing backups securely)

OVH cold - charges for ingress but then storage is crazy cheap, and egress not as bad as Glacier. This is our preferred archival option.

C14 - not object storage, more like a "cold" ftp dump

B2 - pricing is epic, S3-incompatibility is a pain and lack of Backblaze-sponsored libraries (the library in the python b2 cli is not a proper API)...we've been working on adding B2 to WAL-E. However, their permission/user management doesn't cut it.

Wasabi - S3 compatible, great pricing if not for 90 day minimum, which they hide in the fine print
> Pattern 2: Switch to Polymorphism

As a matter of fact it does. Polymorphisms come in many forms (pun intended). The OO-pattern of class inheritance is simply just one of them - not quite so good too if you ask me :)

The author seems to believe that polymorphism is OO-specific. But it isn't. As a matter of fact, if/switch statements are _also_ polymorphic, often used in more procedural code.

The more functional way to match on different type constructors is a fine example of a polymorphic function.
You might want to try to get "Modern Compiler Implementation in X", where X can be C, ML or Java.

https://www.cs.princeton.edu/~appel/modern/

There are other classical books, but this is one of the best ones, while containing quite a few modern stuff like GC implementations and SSA algorithms code code generation.

There are some well known complaints, but on my opinion none of them really hinders the subject of learning about compilers.
Not in my experience. Hetzner is the only one out of a dozen that I recall asking for ID.
Yah, but I don't really want to steal their work without their permission...
Advertising is fine, just don't do anything that violates privacy. For 100 years or so advertisements have not needed to remember your face... We just need to go back to before this one specific thing was instituted.
Maybe it's a way to advertise what they've worked on in case someone reading it might want to contract with them, for corporate or military uses (whatever they may be, knowing they have built drones is definitely applicable to a range of projects).
The real answer is Not really. How can one give a non-technical account of a technical article, without discarding its real value?

The article is written to be pretty approachable, it doesn't assume any deep knowledge of compilers.

Which specific concepts are you unfamiliar with?
Of course, I have long since added this list[1] to my openbsd firewall. That is besides the point, I can (and do) also block all crap in my browser via extensions. That doesn't make the crap they are pulling legal and I refuse to click "accept" on the popup that is currently locking the machine from being used. If it does not change soon I will reclaim the license money via microsoft directly or court.

All my important machines run operating systems that do not have spyware built-in.

[1] https://github.com/crazy-max/WindowsSpyBlocker
Software engineer compensation is the extreme example. When you compare other technical jobs, the difference is less extreme, but it is still there. I can only talk about Germany, but here we see that all types of highly qualified employees get lower compensation across the board.

It's not enough of a difference to make me unhappy and it's nowhere close enough of a difference to make want to emmigrate to the US. But it's a significant difference that is one of the driving factors behind tens of thousands of highly qualified Germans leaving the country every year.

It's also a huge issue for us "on the ground", because we are starved for qualified applicants. Our entire industry is running into trouble trying to do ever more with a workforce that grows rather slowly. Unfortunately, managers seem to be unwilling to offer more to get the best people. Instead they fight tooth and nail to pay as little as possible.
Careful with that brain. It's where the nasal demons come from.