skysight-inc/HackerNews huggingface dataset:
I feel like that article just supports the comment you're replying to. I mean, look at this: https://stressgrid.com/blog/benchmarking_go_vs_node_vs_elixi...

If the article had gone up to 250K connections, Elixir would have fallen down similarly to what happened to Node... although the reasons for Node being unable to keep up were unclear in the article, and I think warranted further investigation that the article didn't do.

For another comparison, feel free to click around on the tabs here: https://www.techempower.com/benchmarks/#section=data-r17&hw=...

The plaintext benchmark is about as far from a computationally intensive task as you can get... it should basically be network-bound, supposedly an ideal task for the BEAM VM, yet the results are clear.

If you turn on additional languages and frameworks, you'll note that Elixir or Erlang are significantly faster than, say, Rails, but Elixir or Erlang are a good 5x to 25x slower than Go.

People have built massive, successful companies on Ruby on Rails, such as GitHub, so don't think that I'm discounting these languages wholesale. You just have to accept that you will be paying substantially higher infrastructure costs if your infrastructure needs begin scaling beyond a single server. If you think that Elixir or Ruby or whatever else is the secret sauce to make your company successful, go for it! But those are a lot slower than Go or Rust or other very fast languages.
Doing this right is not simple. It requires an entire task management system internally, which (as you know) i've sketched up here: https://github.com/ipfs/go-ipfs/issues/3114

Sure, we could hack this together quickly, but we're trying hard to avoid adding technical debt at this point. Adding every feature requested would put us in a bad spot.

Prioritizing this over the countless other things people continually ask for is hard, but we hear you. We welcome pull requests, and since you needed this for the service you were building, helping us out here would be fantastic.
To be fair that's generally good practice since it eliminates a branch in the code, depending on the type of v and overhead of assignment.
Okay, so it's "run them out of town" instead, but the effect is the same: you're just passing the problem off to someone else, to dehumanizing effect for the person.
"to weed out the vast majority of applicants that can't code at all."

I think one ought to consider the possibility that if the vast majority of interviewees can't code at all, there is something wrong with the company/process. I mean, I'm not saying it necessarily follows, but the question is worth considering.

I have never been asked to implement FizzBuzz, so I can't buy the claim that "everybody does it".

Rightly or wrongly, if I was asked tomorrow, I wouldn't have the preconception that it was appropriate or necessary, and thus wouldn't necessarily choose to continue if I thought it was indicative of culture. If other people react similarly, it doesn't necessarily matter if it is a reasonable standard of competence; you're still skewing the pool in other ways than you intend.
Devs are those who dabble in code. Ops are those who run and administer systems that run the code.

Devops is the act of codifying your operations. Automating deployments, ci/CD things like that. Putting alert and monitoring systems in place.

That's my understanding.
@jefftk: ‘Why is IPv6 such a complicated mess’

Because it was designed by a committee?
I think anomaly detection is good. Forensics is more after the fact. Could try "surveillance"
I meant working remotely while in the US. Sorry if that wasn't clear.
This website is near impossible to read on a large 4k screen. The huge headers and the low contrast makes is very shitty reading experience.
> But the old-fashioned, pre-CIDR allocation strategy of IPv6 is _incredibly_ wasteful of address space.

What would be wasteful would be keeping even more address space unallocated, as that would cause all kinds of costs, from administrative overhead, incentives to build unnecessarily suboptimal networks, delays due to address allocation processing, to more fragmented and thus larger routing tables and renumbering.

Saving address space for the sake of saving address space is not useful.
Even when you come into a job as a manager, it’s almost universally bad to start criticizing processes and to make big changes before you understand the reasoning for a process and talk to people.

What ends up happening is that you offend the people you were hired to manage and they may follow the process changes grudgingly but they will “work to rule”, they won’t go the extra mile for you and they will not have your back when things hit the fan.

If I wouldn’t come in as a lead and immediately tell people the equivalent of “this is why you suck”, I’m definitely not going to do it during the interview.
Macroservices – A Pragmatic Approach for Small Teams
> There is absolutely nothing preventing a suitably motivated group from creating their own elegant "network" that they layer on top of the existing broadband networks of today, without having to either consult, or get permission from, any standards organization.

And there are numerous groups doing that, e.g. https://yggdrasil-network.github.io/ and https://github.com/cjdelisle/cjdns.
I can't help wondering... is alcohol damage worse because more people use it because it's legal? I accept weed is somehow different, but what if opiates or amphetamine were legal and easy to get?

You can convince me that testing mind-altering drugs as an experience is a human right or something like that. Really, no sarcasm here. But dealing with a sizable portion of a society getting hooked on artificial gratification is on a totally different level.

Not liking war on drugs, still don't buy that 'alcohol is worse' is a valid point. On the contrary, it seems proof of how things can go astray when you normalize an addictive substance.
Love this: "by seeking to address the needs of people- especially those at the margins- in ways that respect, restore and augment their capabilities, we can invent forms of technological innovation that would have otherwise been invisible."
Great point (found tons of resources here: http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext...)

Still a lot of restrictions here that would make in Dropbox's shoes circa 2008 not attempt to support them:

1. Kernel driver requirement requires admin rights which hurts installing ability

2. General instability (looks like applications might not respect symlinks right -- e.g. deletes could recursively delete contents within the symlink)

3. Won't work with users running older NTFS or FAT32 (e.g. XP upgrades) -- not sure how common that was in 2008 though.
Why not share your CSS?
I’d google for something like “media training for executives”. You can probably get courses in most major cities.
What do you mean? If America is abusing its power for evil purposes then its fine if China does the same?
Very good question.
Damming Lebanon: Bisri Valley to Be Submerged
It’s worth noting that Filecoin and IPFS are independent, but mutually beneficial projects and networks. Using IPFS and Filecoin together is completely optional - as you can see by projects like Pinata, OpenBazaar, Qri, and DTube already using IPFS in the wild today.

By design, the Filecoin Network stores data on Filecoin nodes — not IPFS nodes. While we want to make these two networks even more interoperable (https://github.com/filecoin-project/specs/issues/143) — so that, for example, you could choose to supplement IPFS nodes with Filecoin nodes — we want to leave the choice up to users. There is a big opportunity to have a distributed marketplace for ensuring IPFS persistence, and multiple solutions optimizing for different use cases will likely coexist.
I hear you, it's just that the current way the daemon does pinning is unacceptable. For example, I can't tell my customers how much of their file I've pinned, or, in some cases, if I've pinned it at all.

Maybe I'm in a small minority of people who are interested in this feature, but how do people pin things without it? Do they just `screen ipfs pin <hash>` and leave that terminal there for ever? Wouldn't it be in the project's best interest to make pinning work well?

Unfortunately, I don't know Go at all, or I would at least take a stab at this...
I've been a vegetarian my entire adult life. As a child I would describe my diet as flexitarian.

I probably wouldn't.

I have personally categorized meat, especially fish, into "eww gross" so I don't think I'd enjoy it and I don't really feel like I have a nutritional need for it.
(Re: Meteor) Our company is scaling up and we're worried that Galaxy won't be able to handle growing demand - do you have any thoughts on making the meteor system more scalable and affordable as companies get larger?

I love meteor, and don't really want to move our stack off it but it's becoming a more real thing that we have to face in the near future as it's hard to see how it can grow with us!

I can only imagine the reason galaxy revenue is increasing is that the companies started off Meteor 2-3 years ago are now becoming real. I know a few companies in our YC batch that use Meteor.
I have experiment Meteor for a while in it early stage, I felt Meteor became complex to manage and didn’t like to stuck in a high technical debts.

Now I would rather wait for V language which seem to solve many limitations found in other languages.
There are international treaties about handling prisoners of war. The thing is that US found a loophole not to admit that they are prisoners of war. What US did is similar to what their enemies like Taliban do.
To make it clearer, let's say the following holds:

- I'm in the US under an H-4 visa

- I plan to spend most of the year in the US

- I find a company that hires remote workers, and that pays me in my home country bank account.

Am I likely to get in trouble in the US? How likely? How big the trouble?

Edit: formatting
I feel sympathy for your situation, but if you want to read an alternative opinion that is just as harsh as your opinion of Tavis then consider this (which I don't necessarily endorse):

No one owes your company the ability to make a profit, and if you can't make money without removing the free speech rights of security researchers (who are improving the state of the industry) then perhaps you need to change your business model (or your OS).
> It's really hard to get good data on this,

Okay sure, but the data we have indicates that it's not true, and yet people like yourself insist that it is. In a world where my options are to a) make my best guess based on imperfect data, or b) make something up that fits my worldview, it seems like the correct thing to do would be a, but you're going with b.

> states buying people one-way bus tickets to Seattle so that it's not their problem any more

Ironically, this is effectively the approach people in this thread are arguing for, except without the bus ticket.
Side note about 1: utopia is a pun. The "u" doubles as a transliteration of the prefixes eu- and ou-, meaning "good place" and "no place" respectively.
This is a solved problem in every compiled language I've ever used - at least 10 of them. Unused variables is a warning, and your CI build compiles with a -werror / --warnings-as-error flag. Thats it. All the benefits you mention, without the "slowing down development" that you mention.
“Lockheed Martin plans to implement a software fix for the flight control system.”

Now where have we heard that before. Software patches to fix inherently unstable hardware. Move fast and break shit.
I disagree. If you have a niche, and you do it WELL, you can do that. And Dropbox did.

But now they are messing that up. And not just this. They implemented a 3 device limit, and the next level is super expensive. Unlike any of their competitors. I'd say that is not a great business strategy.
That looks awesome. Thanks for sharing. I never use SPSS myself but occasionally have to look at other people's work in the app and I loathe it.
I like feedbin
>> Something that gives some kinda hint as to the storm ahead but doesn't hand out a pre-built bunch of stuff the script-kiddies can fuck your business over with.

That's what the author already gave on day zero. Why does there need to be more extensions, gradients, and timelines for a trillion dollar market cap company's core product?
Great to see some real blockchain innovation like Helium instead of just a bunch of "hot air"
How about:

1. layers are a thing (and while any given piece of hardware or software can be serving as an amalgam of any contiguous sequence of layers, you can still analyze the behavior of such a component as if it were N separate abstract components, one for each layer it embodies);

2. layering and layering violations are a thing, in the particular sense of code that intermingles and entangles the concerns of different network layers being automatically a design smell (e.g. OpenVPN smells because, rather than building a clean layer-1 circuit abstraction on top of a layer-4/5/7 stream, and then running a regular substrate-oblivious layer-2 on top, OpenVPN runs a "dirty" layer-2 implementation directly on top of a layer-7 protocol (HTTP), where the layer-2 implementation knows things about HTTP and uses HTTP features to signal layer-2 data, such that it can no longer freely interoperate with other layer-2 implementations);

3. but just going down the layer stack, repeating layers, is not a layering violation. You can build all the way up to a circuit-switching abstraction like TCP, and then put PPP on that to go down to layer 2, and come back up again, and that's not even bad engineering.
> The difficulty in my experience stems from one thing and one thing only: you can almost never go full IPv6. You always have to dual stack IPv4/IPv6, and of course IPv4 + IPv6 is always strictly more complicated than just IPv4.

But it isn't? I mean, yes, every machine that requires both v4 and v6 is more complicated than just v4, sure. But potentially, you can get away with not having everything double stacked. You can run all your application and infrastructure servers on IPv6 only, and only have a load balancer speak IPv4, for example--that way, you get most of the benefit of IPv6 with only very little extra effort required for double stacking.
For both C# and Go I use editors that understand the language and can rename all references to a variable with one keyboard shortcut. C# has at least 3-4 of these editors available, and Go has at least 2.

I realize that not everyone's preferred editor may support every language yet, but still I think the solution to this problem is probably just having the language designers provide libraries that editors can use for these refactoring features, instead of through specific capitalization conventions.
The limiting isn't really the problem, because its smart like you said.

The problem is free -> $120 a year is a big jump. I don't need 2TB of space. I probably don't even need 10GB of space. But I would pay $50 for more space and more devices.
Not sure if it still works: https://greasyfork.org/en/scripts/28820-hacker-news-hide-you...
It's pretty common for people to be very focused on the trivia they know as a litmus test for judging other people, while dismissing trivia they don't know as irrelevant.

I don't have concrete reasons for thinking so, but my general impression is that this attitude is significantly more common in IT than other environments.
This does not say you can't lay someone off. What it says is that you can't RIF the team. You can fire people and hire others, possibly much cheaper others.

IOW, this is a very weak requirement.
If I recall correctly, the ability to flag, and the ability to downvote.
As others have noted, individuals mostly didn't own PC clones or Macs in the early 80s and they weren't even all that common in businesses.

I did buy a dual floppy PC clone in about 1983. I don't remember how much it was--wish I still had my receipts from that far back--but it was a big purchase for me at the time. [ADDED: I probably dithered over it for something like a year, during which time it became obvious that PC clones were the future rather than the S100 etc. systems running CP/M.] Based on ads from the time, it was probably about $2500 but a printer and software would have added to that.

And when I went to business school about a year later, I was one of very few people in my class who had their own computer. (There was a small computer lab in the school--that actually had a Lisa among other things as I recall. At some point when I was there they added a bigger lab with a bunch of IBM AT clones (80286s)).
I feel that courses co-opting the term "open source" is just unnecessary. Seems like a PR gimmick.
One of the other comments has a link to this tweet about it:

> Yes, but network requests won't be observable without permission on the relevant hosts. And host permissions are changing significantly in Mv3 (e.g. they can't be granted as blanket install time permissions).

https://twitter.com/justinschuh/status/1138889508512866304

there's also some stuff in the design doc: https://docs.google.com/document/d/1nPu6Wy4LWR66EFLeYInl3Nzz...

Which explains the specific hosts part, but only makes vague mention of how extensions that users do want to run on every site will get permission to do so.
>> I don't know in the end if we would have just been better off with three purpose-built aircraft.

We've tried this in the past and failed to control costs spectacularly. The JSF/F-35 project is an insane boondoggle but it seems unlikely that the alternative of splitting them out would have been better.

We all know what should have been done by this point, which is... not the JSF. But we're pretty far down this road and we do need to modernize the current air superiority weapons we have, so... eh. It looks like we're stuck.
They were threated worse than the prisoners of war are exepected to be treated. This is a weak excuse. An army is a violent group too, do the soldiers deserve such treatment when captured?
> a signal that their product offering doesn't actually match demand

Is it? Why would a smart businessman (the bar owner) pay more for a product when a cheaper alternative (pirating) exists?
I'm really of the belief, based purely on imagination, that a lot of the spending and research went into being able to make the F-35 autonomous with a switch.

Drone warfare really is the next step and having full jets that appear to be piloted but are actually completely autonomous would put the US ahead by decades.
> thus, you might move to somewhere else.

This brings us back to CodeMage's first question:

> At a first glance, it looks like a passive aggressive implication that homeless people, if they just tried harder, wouldn't be homeless.

This is effectively what you're arguing. That homeless people just need to try harder. Or you're arguing that you don't care if they're homeless as long as they're not near you.
"Consumers plug-and-play hotspots in their homes and businesses. Labor cost is $0".

But in doing so, these customers most likely would break the contract with their ISP, or they'd have to upgrade to a contract that does allow them to "redistribute" Internet access.
I, personally, have even less pity for HBO since, up here in Canada, you really have to pay serious cash to legally watch any exclusive shows - and two years ago you were just out of luck if you didn't have a cable package, unless you were getting your interwebs through Bell IIRC.

I feel no pity for content producers that disallow a reasonably priced (or any) access to their content and then cry foul at pirating. I similarly feel no pity for people who pirate old games that haven't been abandon-ware'd if they're available for a pittance on GOG. I value my time highly and trying to circumvent obstacles in my effort to give a content producer money is something I refuse to put any serious effort into.
He was doing a lot of drugs and had mental health issues.
It's said that if you ask ten different people to define "DevOps" you will receive ten different answers. I would try to look past giving the word a formal definition.
Oh, this is JavaScript. I was curious to see how ken was doing it with CSS. Thanks though. Your userscript does indeed still work.
Really interesting story, especially if you put it in the context of being corporate world and a finance team, both of which aren't the type to rock the boat.

It says a lot about the struggles of enabling change in structures with strong silos that (what are probably among the most risk averse type of) people would go to such lengths.
Awesome. I'd like to see a list for other related products.

Such as Openstack. I bet there's a few stories there.
This is probably something you'd want to talk to a well versed immigration attorney about instead of some random people online.

As I see it if you're being paid into a foreign bank account then it seems hard for them to track it to you. You would be performing tax fraud probably but again they're unlikely to track it to you unless you try to move the money into the US.
that cpu spike in BEAM is actually a runtime setting and doesn't reflect usage; it's intentionally busy-looping the connection accepts to reduce latency.
You can say that all you want, but everyone else can still enforce their rules, and you know they will. Rules won't go away -- they'd better not! Your best bet is to talk about what punishments are appropriate to what crimes.
> Data can be corrupted in anywhere in this chain.

Of course, but most of this kind of corruption is trivial to recover from with just retries, that's why checksumming there works, but not on the filesystem level, where it can only detect corruption. What makes a bit more sense is something like erasure coding. Filesystem with erasure coding would probably be useful for all the broken FTLs on SD cards, eMMCs, SSDs, but at the end of the day wouldn't provide any significant level of resilience for a single disk to be worth the effort and the overhead. And checksumming alone still won't be useful.
Even if you keep it for decades it's got millennia left to be someone else's trash and landfill, so it's still worth substituting something that biodegrades.
but you can't pass functions in C, you can only pass pointers-to-functions... and you can return them too.

the piles of stuff that C contains are the stuff of 20th century von Neumann architectures, the stuff that defines the undefined behaviors, and that's what has made C indispensible.

I'm not saying C's perfect, but you can't swap it out without replacing what it did and does.
Part of me wonders if a lot of that baggage comes from C's background compared to Lisp. Or, especially when C's origins were originally to operate a PDP-8 I wonder if the goals and ideas behind each contributed to why the way they are.
I work a little bit with a graphql backend API and apollo in the front, and I still have no idea why this is better than a rest API and regular fetches in the front. I feel like we are moving backwards. Way more code to type out which fields you want back, and the same in the back + the actual resolvers/mutations. I really don’t get any of this..
Yeah I interned and worked at 2 large regional papers and I never got trained in writing or story structure, just on how to use the CMS, LexisNexis, and occasionally the in-house lawyer would come in to do off-the-record q&a’s about legal issues
I hear you. But I'm contemplating a million things right now, and given this is a US-centric but diverse enough community, I was hoping someone had faced a similar scenario, or knew someone who did. Thanks anyway!
Well, there's no reason to tell people "you suck" in an interview (as the interviewee), but that's more a matter of personal pride and style.

I can see being scrupulously polite and tactful as having the potential pitfall that you lose sight of whether you really want the job. Psychological inertia in individuals and organizations can have a devastating impact.
There are still pre-phylloxera vines in South Australia as well that are over 150 years old.