skysight-inc/HackerNews huggingface dataset:
Are you asking me, or are you begging the question and implying that such negative externalities don’t exist in the tech industry? Because I believe that they do exist. Technology amplifies reach and impact of capital and ratchet up the force multiplier. It’s not so much that the tech industry itself has outsize externalities relative to other industries. Tech allows every and any industry to enhance its operations to minimize its externalities as much as increase them. However most industries tech and otherwise that enhance their externalities do so negatively in proportion to the benefit of having done so to their productivity or profits. And that isn’t the tech industry’s fault. It’s just a tool. The aims ends and intentions determine the blame and to whom it should be assigned.
There is a lot of "stuff" in relatively small areas. For example a cubic mm (aka μl or microliter) of water has 10^20 atoms:

https://www.wolframalpha.com/input/?i=1+cubic+mm+of+water+in...

As another example, the well studied bacteria E. coli is approximately 2 μm^2 [0]. So in the same 1 mm^2 used by TSMC, 500,000 entire living organisms could be fit.

[0] http://book.bionumbers.org/how-big-is-an-e-coli-cell-and-wha...
gitlab-ci requires GitLab, doesn't it?

This doesn't, so it's an option for other settings.
We can take 'new' out of the title above, though I'm reminded of a second-hand clothing store in my home town which used to be called "New to You".
Problem is, Uber made a contract which explicitly indemnifies him.
I'm fairly certain, that is not standard from Uber.

From what I heard, what "the guilty engineer" did, was an open secret.

Those two things together make it rather unlikely that Uber, or more exactly, the people involved in the decision at Uber at that time, where completely in the dark.
As a Fedora person I do prefer the way Fedora handles the root account as opposed to the "locked by default" approach that Ubuntu takes, but I think he's arguing against a straw man here.

The point of locking the root account in Ubuntu is not to protect the user from damaging their system with commands: it's just to not have an account with a potentially weak password and a known username that can be brute forced or abused in other ways. Not everyone that installs Linux knows the full implications of the root account, and given that it's a very, very, minor inconvenience to the user who wants that account enabled, that sounds like a fine trade off to me.

I also feel like the author greatly exaggerates the inconvenienced caused by this to the sys admin. Instead of `su -` and typing the root password, is it so hard to type `sudo -s` instead?

Also if there are multiple users on a server that may need root, using `sudo` makes it so you don't have to remember to rotate the root password every time a person who used to have root access leaves the company or switches teams or something. For setups with hundreds or thousands of machines, sudo is a much more scalable approach IMHO.
Sounds very interesting. Hope there'll be a web or Android version so I can test it :)
Sure, but even beforethen growth will slow down very very significantly, and might go to zero for some for significant periods. Just building a Dyson sphere would probably take a few millenia.
It's because it is a much bigger immediate problem. Look at the Mortality Surveillance section on https://www.cdc.gov/coronavirus/2019-ncov/covid-data/covidvi...

That's with lock downs.

It's also hard to say what individual behavior would look like absent government orders to close businesses. Retail business could well be way down without any orders.
I run Proxmox (Debian) with an AMD GPU as well as Nvidia. I can pass both to Windows and they work fine, the Nvidia one is much more of a hassle though, you can run into Code 43 issues, meaning that Nvidia detects you're in a VM and refuses to start. On AMD this is much less of a problem.
I spent two years working with the Nordic nRF51822 Bluetooth chip. During that time Nordic continually modified their developer API, completely changing it at least once. They changed the chips themselves every several months also, and you had to match the API version to the chip. They obsoleted old chips, so the code you had written would not run on the new chips, and it soon became difficult to find the old chips forcing you to upgrade to the new version of the SDK and change your code. Example programs in new SDK's often did not work because Nordic had not finished porting them. None of the example programs were written to coexist with the others; if you tried to combine two examples the result would often fail. The complexity of Bluetooth is also staggering; instead of writing code I could have probably spent those two years just reading the documentation, by which time substantial parts of it would have changed.

Before switching to Bluetooth we used the nRF51422 as an ANT+ radio. The development experience was completely different, it was a joy to work with, example programs were simple and worked. It was easy to code the things we wanted to implement.

My understanding of this extreme difference is (1) Bluetooth was designed to present a high barrier to entry, so that smaller device makers would have a hard time competing. It is intentionally complex and difficult to deal with. The standard for SD cards is similar (which is why almost all open source projects use the simpler, less functional SPI method of accessing an SD card.) (2) Nordic had a team for hire to write Bluetooth code for customers. Some of the API turmoil might have been to make it difficult for customers to develop their own code so they'd have to turn to Nordic for software. It's difficult to prove either of those conjectures, especially since large corporations see a benefit in creating barriers to entry and will support them.

So basically no one reads the documentation, they try to work from the example programs, and stability and interoperability suffers because no one really understands what they are doing (the API's completely obscure the underlying operations). Hence Bluetooth is often unreliable, unless a company has a team devoted to it and spends a lot of resources on it. The large gaps of undefined behavior don't help either, the order of many API interactions is often absolutely critical, even when you wouldn't expect it to be.

Another factor is that Bluetooth subsystems are essentially real-time systems where timing is critical. The chips are often sold as having spare MCU capacity for running your own code, but it's not apparent in the advertising that your code needs to be pristine and flawless in handling interrupts and in how long running operations are handled. Otherwise the Bluetooth firmware behind the API can easily lock up or start to do weird things. So a device maker who tries to have the Bluetooth MCU do other things to save the cost of an external MCU can easily have bugs in their code that interfere with the operation of the Bluetooth stack.
Class actions are cheap and efficient, especially where the alternative is thousands of individual cases.
Awesome similar DWeb projects for those interested/inspired:

Ceptr/Holochain: http://developer.holochain.org/

DAT protocol: https://datprotocol.github.io/how-dat-works/
> But most importantly, all builds are completely reproducible.

This is only true if the commands that the recipe executes are reproducible. If someone's pulling packages from PyPi or C[PR]AN or ... w/out locking the versions, all bets are off.

This is one of my biggest beefs with many containerization sales pitches...
The whole pool doesnt need to be populated at once. Just establish a few colonies around the pool and wait for the mussels to get busy.
It was built with the cross-platform framework Flutter, so an android version will be coming soon!

(I just don't have an android device to test with right now)
That seems fair, given that they know that he got $120 million when he left Google.
The very concept of news gives undue weight to whatever argument was most recently filed in a legal case. It seems easy and obvious how to de-bias this but I guess there's no incentive to do so. (Vox is trying.)
But then Western Europe would not be in the top right quadrant, where it belongs.
Quotes by (and about) Al Viro
It's possible (and important) that moderation can be implemented in a decentralized community. Aether[0] has a really interesting take on it where it is essentially democratic.

[0] https://getaether.net/
What Humans Could Be
what do you call the various phases of bundling, minification, obfuscation...?
or using babel to use the latest version of the spec?
or the various passages of type/coffescript and whatnot...
or the jsx stuff...
or wasm, webassembly...
... and on and on...
I think my tastebuds must be off because I feel the same way. There's always a huge line at Five Guys and people rave about it but whenever I eat there I feel like I need a straw for my fries because they're just drowning in grease.

I get that people like it and I'm certainly not going to discourage anyone from doing what they enjoy, but I also feel like social media has turned certain fast food chains into memes where you can't merely just be satisfied with something, you either need to looooovveeeee iiiitttt or demand it be "canceled". There's no middle ground.
"totally and utterly bankrupt" Levandowski got 120 million just for leaving Google. He'll be fine. He might have to sell one of his various houses, but he'll be fine.
The question is whether those polled in Brazil are more or less traditional than those polled in Uruguay
Unisys's ClearPath series are considered to be mainframes (or so says Wikipedia). The most recent ClearPath Dorado model was introduced in 2015.

As for the article: This may be what Paul Graham called a "submarine".
Agreed. Maybe colouring the dots as a function of per capita GDP would've been easy, nice, and more interesting
Generators are great and I love them. So are promises. Yes, they do take a while to understand the underlying mechanics of iterators but I wouldn't call generators per say magic.

The magic is "this.render". What is "this" in a function ? If we're storing any sort of state in this, then I expect to see "new <something>()", which creates a new this.

By default functions inherit the this as window, and it's frowned upon to use "this" in pure functions. Crank.js breaks the convention where "this" is magically something else. It will also make it hard to typescript type the function.

So now suppose you have mouse event handlers and key event handlers, when their functions get called, their "this" is something else and you have to bind it via either arrow functions or .bind(this).

So my point is, because of unconventional "this", as a developer I have to keep track in my head what this refers to inside a function because it's implicit. If I am working with a team, I have to carefully explain that "this" is unlike what you think it is, it's magically injected.

In javascript "this" is the source of many bugs, because it can be different things based on context. https://www.javascripttutorial.net/javascript-this/
It had a GitHub repo (https://github.com/kiwibrowser/android) described as "source code used in Kiwi", but it was just a Chromium codebase thrown there without the actual patches.

Glad to see it's open source now however there is no commit history (thus no individual patches) and it's not possible to see which version of Chromium this was forked from.
Looks very cool - but to the author, you'll have to write some introductory 'what is this documentation' because the single sentence on the landing page isn't quite enough.

"It's a magofinisticks peer-to-peer storage functionomatic" is how it might read to some people. So what it is, what it does, the value of it, some general overview of the features and how they work would go a long way.

Looks cool though.
Then again, JavaScript can be thought of as the language of the distributed web...
Not when the person in front of you is getting 6 different orders.
How would you get the appropriate party (here, BP) to pay for the damages that they caused? Under this theory, only the employers of injured employees would foot the bill.
A popular sentiment, r/poker has been inundated with people asking about where to play poker with friends.

https://old.reddit.com/r/poker/comments/fp2zll/where_to_play...
Yes, this is the 2nd totally unprecedented economic "black swan" in the past 12 years. But I agree with you. The cause may always be different, but the problem lies in the principle. We are bailing out airlines because we cannot "afford" to let airlines fail. We bailed out banks in 08 because we could not "afford" to let big banks fail. There are actually airlines that don't need bailout money just as there were big banks that didn't need TARP money after 08. Some would call these companies "better managed". If we don't rescue the failing companies, they would then have to accept terrible terms from value investors like Munger and their equity would be worth a lot less than the equity at the "better managed" companies. This is proper incentive alignment. Having the government step in and protect the equity of failing companies will always result in misaligned incentives. By the way, employees at the failing companies fare pretty much the same whether the government or Munger steps in.
Except for those of us who have no idea really what it is, how it would be used, or what the features really do.
If you are just running full-screen applications (like games or software) and you have multiple screens it is better to just use scripts to switch display inputs (via dcc).

I wasn't really able to find a usecase for looking glass. (But it's an interesting idea.)
Since there is no commit history I would also like to know which Chromium version this is based on, so that a diff can be made.
Forgive me for my ignorance, but I haven't contributed to open source much yet. What is the reason for forking this repo. I see a lot of people have done it. Wouldn't that be akin to cloning someone else's personal blog? I just don't see the point of that.
A lawyer's own opinion shouldn't be privileged although it's probably unprofessional to share it for other reasons.
A script that smushed them all together would make them easier to browse and read and enable control+f search.
Preventing the killing of "several" innocent people is certainly justification for temporarily violating the privacy of some others. If you're 9 for 10 successful vs unsuccessful invasive searches, that's completely defensible. And I'd grudgingly admit that even if you're just 1 for 10, I mean, it's the remainder of someone's entire life vs 9 people's privacy, you could probably still make the case to allow it.

However, it's only the human inability to grasp large numbers that would justify a 3 ("several") for 48 (US) or 330 (world) MILLION Twitter users success to failure rate. Or you use a farcical "infinite value" argument, which is basically equivalent to saying that privacy has zero value.
when you move the switch contacts together or apart for a very brief moment they may literally bounce microscopically and make/break contact a few extra times
This is how Cosmos (https://cosmos.network/) deals with signing transactions, caused _major_ headaches for me trying to figure out why my signatures were invalid when sending them from Node.js
Kind of stagnant, but I liked the IDEA of what was being done with the Beaker Browser using the DAT protocol to run a self-hosted P2P web. I just wish someone would take the project to completion/usability. It would really disrupt things.
https://beakerbrowser.com
You should just shoot them, as you are halfway there.

https://www.alleycat.org/resources/cat-fatalities-and-secrec...
Because the builds are (generally) not reproducible
Legally, to encourage taking inevitable risks needed to run a business. Not to shield greedy sociopaths from the social consequences of their unethical decisions.
I think this right here is a killer app for decentralized social networks and is something I've been thinking about a lot. I'm looking forward to your post!
It's weird, but two potential reasons:

* in case the repo gets deleted, at least you still have a copy

* some github apps on tablet might give you an easier access to your own list of repos
I have seen junior employees run up against a hard cap before. Programming might not be for you, BUT just as likely my bet is that your employer and peers have permanently pegged you as "the junior dev".

I have consulted at large, medium, and small companies and have seen this behavior frequently even to the point where employees with 10 years of experience are still referred to as "junior devs" (always will be) and treated as such.

I know it is not a great time to be looking for a new employer, I encourage you to at least cast about for new opportunities outside your current employer.

Also, with five years under your belt, you at not a junior programmer and you should be looking for intermediate or senior positions. If you have ALL the qualifications of a job posting then it is likely beneath you. Look for opportunities you can grow into but still ones where your skills can be taken advantage of.

If after a second or third appointment you still feel like this is not your cup of tea then move on to some other career but one that hopefully can leverage your experience.
The story doesn't really paint any of these people in a good light. The real question in my opinion, which the article does a poor job of addressing is at what point, could Watt have dropped people from the suit without compromising their ability to later file suit. It outlines that he basically knows the 40,000 number is bunk from very close to the beginning, but it's certainly hard to imagine there were no mechanisms from which he could have cut people out. Certainly seems from here like Watt pushed on in hopes he could get the money and figure out the rest later, knowing he could throw the people who sourced the clients under the bus if anything went left.
And you trust instead a closed-source browser which has not been updated in months? Aside from the trust component I suggest you to use an up-to-date browser because of the security vulnerabilities which affect them.
I argue defined benefit pensions should not exist. There is clearly a conflict of interest between voters (100% of government employees who will want to increase their benefits) and politicians (who need the vote of all of those government employees because so many non government employees do not vote). You even wrote it yourself:

>That's why infrastructure was much better in the past: most of the population was economically active and local governments didn't have any permanent financial burden like they have now.

They didn't have the financial burden because their ancestors didn't punt labor costs decades into the future. And given the opportunity to punt labor costs decades into the future and provide lower taxes now, how is a politician who is prudent and wishes to account for today's costs today going to win an election?

The only solution is to ban defined benefit pensions (and all deferred compensation schemes) so there no longer exists one less avenue for future taxpayers to get taken for a ride.
One of the benefits of open-source is that you can ensure a copy of the source exists, in the event that something makes the original source disappear.
I’m certainly not arguing that founding a startup is a good choice, financially or otherwise. It’s super hard and you’ll likely go bust while making very little money. Just arguing against making it seem like it’s at all easy or common to earn $3-4 mil by the age of 37 in the corporate world - it really isn’t. That’s an exceptional outcome. To do that you basically need to become an insanely young executive, or to land a job as a dev at a place like Google/FB straight out of undergrad, which is also rare.

For example, this is the typical salary range for a Senior Software Engineer in Vancouver (in CAD): https://www.payscale.com/research/CA/Job=Senior_Software_Eng...

“Big 5” salaries in SF/Seattle are way, way above what you’ll make almost anywhere else. Lots of startups are founded outside the Bay Area/Seattle, where these types of salaries don’t really exist.
I use sqlpro and just tried this, thinking that maybe table plus is better, their history feature is much better imho.
Two nights ago, I dreamt that someone posted "Ask HN: How can I move a house from South Africa?" He wanted to know the most cost-effective way to transport an entire house from South Africa to either Germany or the US. It had to be that specific house.

I confess I almost used a sock puppet account to submit this question the next morning.
I think the key to understanding the scope for abuse is to understand the opportunity. There will always be abusive behaviour and tools are required to tackle it _but_ the majority of abusive behaviour on the internet comes from a desire for attention, and one-to-one abuse is much less common. Abusive people are typically looking for a platform to broadcast.

I think that the methods outlined on the website will help but I think the concept is inherently anti-abuse.

Context: I worked in community management for many years, dealing with some of the worst of abusive online behaviour.
I understand that managers have a need to keep track of how their team members are performing, and that their job is a lot harder when their team is working remotely.

But I think It's possible to collect productivity metrics without obliterating employee trust.

I'm working on a tool to do this but I’ve stalled in the project because I’m having a hard time reconciling whether it benefits companies enough to pay for it (It seems geared towards employees more than companies)
The absolute best Vim command of all times is "ciw", or its variants "ci(", "cip", ... You use this command when your cursor is in the middle of a word (or parenthetical expression or paragraph or ...) and you want to replace that word by a new one.

Maybe it's too well-known, but this command changed my life and I haven't found in the linked list of TILs.
Ask HN: How do I share a hard drive with my friend?
Hi HN.

I have over the years ended up with a bunch of old windows systems and ended up with a network which is great.

I want to also enjoy these benefits outside of my home with a friend. Over the years I have collected dozens of physics toy tech demos and i'd like to share my drive. It's a mess of zips, dlls, and all sorts.

I don't want to use a service. I want him to go to like "Fifer82" and just see a windows explorer disk without all of the garbage of say torrents, file sharing services, individually sharing file-by-file via some attachment system.

As I ask this question, I don't know if I am stupid, since Dropbox, IRC or just whatever.... begs to suggest that there is no way to do what I want, but then the question is, why??

If I know someones network somewhere else outside my home, can't I just "let them at it" through standard windows mechanisms?

Thank you.
Medieval badge of honor. Today it seems so ridiculous.
Ask HN: Finding Users to Talk
I wanted to try an experiment for an app, do you have any difficulties finding user to talk and telling you sincerely what they think of your product/idea ?
I don't really see the point of this, except that it helps the author stay consistent to make updates and learn things. I'm not really sure why anyone would consume this, except for curiosity into what they could do for implementing their own consistency forcing function.
I’m sure all of the minorities that had to wait a century living under Jim Crow and all of the gay couples and interracial couples who were being persecuted by the government should have taken solace in the fact that the “moral majority” were pleased....