skysight-inc/HackerNews huggingface dataset:
I'm in consulting and have dealt with this several times.

You need to get to the _why_ behind his emotions and responses, and you need to assume positive intent as you do so. Why does he think the old ways of working are better? Why doesn't he agree with the changes being made? Are the benefits being touted from the new ways of doing things actually beneficial for him?

It's really easy for teams, especially those with drastic age differences, to trash/isolate the "old guy" for being a luddite/lifer. Nobody wants to go through that!

Also, if he built the building blocks that your team is now replacing, he may just be too attached to the work that he put in. Letting go and being okay with your work being replaced is really tough; it was tough for me! This could be a growth opportunity for him...if he sees it that way _and_ if you manage him into it appropriately.

Do you have regular 1-on-1's with this person? If not, then you should.

Now, if you've tried all of these things and he still isn't willing to at least _try_ to get with the changes, then it might be time for him to find somewhere that's a better fit for the work he wants to do. Attitudes like his can kill good teams over time. This should be the last resort, though, and you shouldn't waver about it if it comes to that.
Today I learned that Ralph Merkle's dad ran Project Pluto. I never knew about that connection.
Ah, the only thing more reliable that the lifecycle of a Phoenix is the lifecycle of an image host ...

Birth, awesomeness, turns out to be expensive, somewhat less awesome, "no, really, this shit is expensive please give us money", kinda sucky, "hey, we need to monetize, get this porn off of here", really sucky, "Oh, crap, 95% of our use cases were porn. Ooops.", death.

"Ready normal people! Ready! Ready! Ready!" <song starts> "The Internet is for porn ..."

Countdown until someone creates the next "image host that doesn't suck" in 5 ... 4 ... 3 ...
Is mixed SFW/NSFW social media more trouble than it's worth? Tumblr did the same thing. Permitting NSFW may enable some promising growth stats in the early stages, but perhaps there isn't a lot of long term value to be extracted from it.
I don't see how this would encourage competition?
This is a repost from https://news.ycombinator.com/item?id=21224685 (posted 7 days ago) also this wasn't the original news from Microsoft.
There are two major reasons it is popular to site data centers in Salt Lake City. It has nothing to do with elevation.

First, the I-80 corridor is one of the most important and highest density fiber backbone routes on the continent, which runs right through the city. From a network topology standpoint, this makes it a pretty great place to aggregate massive quantities of data from around North America.

Second, it is a large city in one of the most geologically and meteorologically stable places in the continental US, far from an ocean (or anything really), which makes it a good choice for disaster recovery and backup sites. That locale has been used for this purpose for decades, not just for data centers.

tl;dr: Virtually unlimited and extremely well-connnected bandwidth in one of the least disaster-prone regions of the US.
You stick with your “polyfill”, I’ll stick with mine , so to speak.

It’s nice to be able to make a function as concisely as something like:

Const foo_finder = R.find( R.propEq( ‘prop’, ‘foo’ ) )

...

Const a_foo = foo_finder( a_list )
It’s also extremely humid in Qatar according to TFA.
>There are absolutely no alternatives

Our greatest scientists will surely invent another means to travel over water.

Also literally the second paragraph of the article covers your use case: “should most Americans really be ashamed of getting on a plane to see grandma this holiday season? Probably not.“
I do not think they ever did a good job when it comes to examples, especially in the earlier days. Others like Borland were much better there.

But ever since 3.1 docs you could learn everything you wanted from the help file alone (3.0 help files were reference only) and i mainly refer to their structure. The content was sometimes a miss (though the worst i can remember is not being sure how region object lifetime was managed since unlike other GDI objects there wasn't any function to delete it).
Why Is a Secretive Billionaire Buying Up the Cayman Islands?
I really like this article because it exposes the notion of computation vs. consciousness. We don't really understand consciousness but have a feeling for what it means. It could be that approximating consciousness so close, similar to the concept of limits in calculus would render it the same as what we have in terms of our inability to ever tell the difference if we cannot define it in the first place. The behavior of consciousness would be akin to approaching infinity.
I prefer https://github.com/serprex/nobox (which isn't on wiki's list)

Only using 3 pages of RAM is pretty good
As we're approaching the end of the decade, for posteriority we should put up a site with 2000's and 1990's web features that we took for granted (such as RSS, also used by OpenSearch result listings) but don't have anymore in 2010's web of shit.
It has a very strong math/cs department. (MIMUW https://www.mimuw.edu.pl/en).

I've been doing my master's degree there. Although I've never finished the final paper,
I consider it to be one of the best decision / time well spent.

Great staff. Professors are just awesome (some of them are also lecturing at abroad universities).
Students as well. You will find the brightest polish minds there (the entry exam is not that easy,
and big part of the students are math Olympiad finalists).

Courses:

1. Logic - Poland has produced some of top logicians, you can see the inheritance during the lessons. Loved it.

2. Compilers - you will be able to compile in head and on paper.
JVM/LLVM/Assembly, you will learn how to write parsers, compilers etc.

3. Cryptography - there are a lot of crypto enthusiasts in the department, you will learn anything you need.

4. Parallel computing - access to super computers, programming Nvidia, verification.

5. Seminars aka what you want to focus on, there's a long list from which you can pick from.
My main focus was on game theory, and I've learned a ton and had a great support from professors.

Perks: FAAMGS companies line up couple times a year recruiting for internships and work
(always seducing with free pizza). Some of the students I know spent every summer in Bay Area,
and would accumulate enough money to live in Warsaw for the next academic year.
Yeah. People who use the term "retarded" that way are stupid, no matter how smart they are.
They're not removing the NSFW content but making it effectively unlisted, bit of a different situation I'd say
> It would just mean that the data and interactions you as a user already have in Facebook's proprietary walled garden, would be API callable from 3rd parties.

This was precisely the level of access which caused the Cambridge Analytica scandal.
NASA Astronauts Conduct the First All-Female Spacewalk
Why not? It's been stated I do this on every thread, why should I not then do it? Judge, jury and executioner, all present and accounted for here on HN.
I really like this commit message. I've found that switching to git from more traditional version control systems requires a lot more discipline in some ways. A lot of people just commit, commit, commit lots of incremental changes with no context or story to them. I've seen pull requests with dozens of tiny commits together make up a cohesive effort, but individually are just useless. I've been really having to push my team to spend time to cleaning up their commit history before getting their pull requests merged.

I think it's really important to capture the context and indent behind changes. I may be weird, but when I'm fixing an issue, often try to find when it was introduced, which often provides really useful information for the fix. That's much harder to do if the commits aren't cohesive and the messages aren't descriptive.
Is this really a new thing for China? Reconditioning camps and treatment of people in the manners being talked about are something I read about years ago with other people groups.

That being said... reading about this makes me sad.
Locales being global state only makes sense for single-user applications. That assumption is no longer true once you have a server where every request may be from a different user. A better way to handle this is something like Go's context object, which gets passed explicitly.
Good points, but uh... second-wave free software has already been started. It's called "open source".
In practice it would for anything which the API can touch given "dancing monkey > security" levels of security awareness in practice.
> Literally no one cares that you watch excessive amounts of fetish porn [...] or sell a few grams of cocaine on the side

Actually such people are great targets for blackmail, to be used in espionage and interference.

https://en.wikipedia.org/wiki/Recruitment_of_spies#Recruitme...

It's completely naive to think that only serious wrongdoers are the targets of SIGINT, rather than simply anyone with usefulness to state motives.
AFAIK, Xubuntu and Lubuntu are targeted to low spec (think at virtual machines) or old machines where the RAM usage is significant.
This is awesome until you can't access the ticketing system, or there is context outside that system, or even better the company decides to change tools and loses the mapping to old issues (true story. joy of startups).

By all means put the ticket number in the header line, along with type of patch.

But do yourself a favor and put enough context in too. Doesn't have to be all the detail.
> You'd still have ACLs and privacy options.

People saw an ACL grant screen before Cambridge Analytica took their data. Too many of these screens and people just click "OK."
Right, and that's all you need for Cambridge Analytica to happen. They didn't have a backdoor to see everyone's data all the time; they just used the open-ish APIs that existed back before 2015, allowing them to grab all the data all your friends shared with you if you gave their custom app permission.
Would still be good to hear even if it's anecdata if you're able to share?
I find "first" and "rest" to be better names for "first element" and "all but first element". Whereas "head" and "tail" sound like the same type of variable, but are different types (element vs list of element).
JAMstack Conference SF 2019
> My pet peeve is auto-generated documentation from configuration files or source code. It is absolutely useless and I would rather prefer no documentation than auto-generated.

For most applications this approach is generally useless and should not be used. Comments should be in the code itself, and you expect people who want to work on the application to read at least some of the code. I.e. no reference / API documentation for applications, instead high level overview (where is what, application architecture etc.) and guides (how to set up your dev environment, how to contribute, how to prepare releases etc.).

For libraries it often makes sense to generate a reference documentation from the code itself. The drawback is that the strictly formulaic nature of comments parsed by the documentation generator has to be always kept in mind when writing the code itself. I.e. the comments need to make sense and be comprehensive when you remove them from the code surrounding them.

Some modules in the Python standard library are a good example of this. Quite a large amount of prose, separate from the code, and then a reference section generated from code. However, many modules have pretty bad documentation, where even the reference is missing crucial information (quite often very basic things like what a function returns).
Cambridge Analytica didn't need all data available to everyone. They had access to an API exactly as you'd describe: with ACLs and privacy options.
Show HN Truly the Best Mortgage Rates for You - Morgo the Mortgage App
We're a team of financial experts who saw a major need to reduce the hassle and clutter with the mortgage match process. Other apps out there ("push button go", etc.) are showing lenders/rates that pay to be there, instead Morgo connects only the best for you!
morgoapp.com
I'm.. at a loss. Please, if any Mozillers are on here, can you explain? I want Mozilla to be successful as a proponent of the open web. I've said before I'd gladly pay for it. With real, hard, proper money.

My biggest concern is the unhealthy dependence on Google. I want a successful Mozilla precisely because I value the free web, not the contorted surveillance monster that Google, Facebook et al seem intent on.

So in the absence of convincing rationale, I assume announcements like this to be nefarious intervention at Google's behest. Return on that $300M "contribution".

Please, Mozilla. Don't give in to the dark side. There is a palpable increase in privacy awareness - you can be at the nexus of growing it, and grow yourself accordingly. Or you can side with the Emperor. Who will crush you once you've served your purpose.

OK, maybe that's dubiously allegorical. Here's the brutal commercial interpretation. The _only_ way for you to reverse your declining market share is to have a differentiator. People need a reason to use Firefox. You can choose that path. Google isn't "supporting" you - it's adopted the "embrace, extend, extinguish" mantra so beloved of 90s/00s era Microsoft. To be clear: you're well into stage 3.

Seems to me you have two choices. Find a differentiator and adopt a growth business plan for independence. Or remain at best Google's sop against anti-competitive accusations, and be fully extinguished when you're not needed any more.
You’re assuming from a distance I can’t get the point at all.

You’re assuming also ESR is some God incapable of normal human failures in reason.

The issue is a real thing in C.

Github to me is Arxiv. I don’t see a lot of research papers making a point with caustic words for the universe. But my background and education is math, my way of having to communicate issues and ideas is different.

To me MPV is a few build scripts pulling from source. Surely a true craftsman would know how to avoid this issue up front. This feels like complaining a Ford Focus won’t go faster after taping model rockets to it.

They know what it is, how it works, the process for the design, it’s legacy. And despite the issue shit still works and society is not worse off. We still treat each other with the same level of disrespect by letting scores of people die of curable disease.

So yeah to my mind this is whiny crap. An emotional rant by someone with no real responsibility and not really taking any either if they’re going to complain but not get involved in the design process.

Also I don’t really care about social media norms and use throwaways liberally.
Agreed - many folks discount deep domain knowledge which is, my opinion, a mistake.
> It's already the standard way in Ruby, even in Rails. Jeremy Evans did the template optimization you're describing using frozen strings 3+ years ago in Erubi and it was adopted by Rails just a few months later.

Yes, I was aware of the frozen strings optimization. Thanks for confirming! The part I am not fully aware though is in regards to the output buffer, which is a separate optimization. Is the output of a template being stored in an array that is writev-ed to the socket? Or is a template still rendered to a large string? Or maybe something in the middle?

If you don't mind me asking, what is OOBC? My Google-fu failed me. In any case, 0.5% is quite good, although that is also dependent on how much garbage the app generates. And as you know some libs/frameworks tend to be more mindful of that than others. :)

> Are you talking about generating better bytecode based on the semantics of Elixir or a bytecode optimization pass?

Do you mean the VM optimizations I was working on? I was mostly AOT compiling the bytecode of a function. That removes the VM dispatch overhead which further helps with CPU speculation. I see very good results on recursive functions but not much beyond that.
The problem is that Facebook defaults to everything being open. So even though we may not be able to see your page to get your friends list, unless all of your friends toggle on the same privacy settings anyone could reconstruct your friends list by finding all people that have you as a friend.

Defaults matter.
My general rule is that a function should help keep things DRY and/or easier to test. Functions should be _reused_.

If your code does a 30 line operation exactly once, it can be inlined. If you want to move it into a function to validate error handling, that is great and now your unit tests help validate code paths.

The fact that is is 30 or 100 lines is immaterial. Making "micro functions" to keep each small just makes it harder to follow the stack. Readability is key and micro functions hurt readability.
Butterfly: Convertible Airplane Seats
No autocomplete this way, though
>It would just mean that the data and interactions you as a user already have in Facebook's proprietary walled garden, would be API callable from 3rd parties.

I'm not sure you're entirely clear on how the Cambridge Analytica hack worked?
The FAA/NASA have guidelines for getting space craft "human rated":

https://www.huffpost.com/entry/what-are-the-safety-regulatio...

The software design aspects of these rules have probably evolved in conjunction with DO-178, the industry standard for designing safe computing systems for avionics.
Claiming 100% accuracy with a single heartbeat is just hard to believe
Some Great vs. Code Extension
I've recently developed a website using nuxt and got 100 lightspeed for both mobile and desktop (as long as I'm not using any kind of throttling as that will penalize the performance category).

Admittedly it was more of a personal goal but it's definitely possible and I'm pretty sure nuxt isn't the reason for you not getting it over 50.

Ironically, the only pages where I can't get a 100 score is when I'm using google maps due to a "Does not use passive listeners to improve scrolling performance" rule.
Why is OpenAPI not used more by those exposing public facing APIs?
For microcontrollers the most popular open source option is newlib[1].

[1] http://sourceware.org/newlib/
For you RAM is normally not an issue. Plenty of machines that would need Xubuntu / Lubuntu are having RAM issues. 100MB is a whole lot!

Honestly, if you have 32GB of RAM, I don't even see what would you save by running without a desktop environment: get an extra 1.5% extra RAM?

I've restored my old machine last year and I've been surprised how much 'value for RAM' you could get years ago. I could run Windows 95 on the little machine with Office 97 and do something with it. While a modern Linux doesn't even have a kernel for 16MB of RAM, not to mention an office suite.
One of the greatest articles that I have ever read was a narrative of some of the people who survived the Hiroshima bombing, recounted a year after the event.
https://www.newyorker.com/magazine/1946/08/31/hiroshima
Shinkansens apply full breaks automatically if dangerous earthquake is detected (there are about 50 on the way just between Osaka and Tokyo). Thanks to this system many trainsets will already be stationary when the seismic waves hit them.
'Stormquakes': where storms or hurricanes cause earthquake-like seismic activity
That seems like a very narrow and reductionist view. Sure you still can create search plugins for both FF and Chrome. But that isn't the (entire) point. OpenSearch is a well-known, proven, battle-tested open standard... exactly the kind of thing we need the Open Web to be built around. And doing anything that impedes whatever momentum OpenSearch has, seems like a loss to me in a very general sense.

I lump this in with the kinds of decisions like removing RSS support from browsers, browsers (hello Chrome) not supporting MathML[1], and a zillion other "death by a thousand cuts" things that impede the Open Web.

[1]: Yes, I know that there is an initiative underway to re-add MathML support to Chrome. I'll remain somewhat skeptical until it is actually shipping and works.
I was hinting at that, which is why we should define an uptime of a system rather than a machine because with distributed systems that uptime of the system isn't dependent on the uptime of a single "machine" and a mainframe is a distributed system even if it's in a single rack.

The question is then where you define the boundaries of a system and it's uptime. At least from my recollection for mainframes they defined uptime based on the execution of batch jobs and availability of services not the OS/Hardware which if it crashed often involved Big Blue coming to investigate WTF happened and how it happened since System Z machines are designed with so much redundancy that you can swam RAM modules without interrupting the workflow.

Today with RAIM (RAID for Memory) IBM System Z machines even support an entire memory channel dying without interruption.
Heavily Engaged: Waterloo
Get Ready for Game Off
why not just run DO droplets at $5/pop?
Even if we could separate your mind from your body and run it on an immortal computer (or rather succession of computers), I don't think we have any evidence to suggest that making a mind immortal is easier than making immortal tissues and organs.

It's not just making the machine immortal or serviceable. You also need to make the program robust enough to run continuously without crash/reset conditions or other pathological bugs. But, the techniques we understand to engineer "immortal" programs are at odds with the complexity of a real mind, in much the same way as our techniques for engineering machines are at odds with real biology. I.e. it isn't really preserving a real mind if we have to strip away the stateful learning and memory, the moods and emotions, and the inherent potential for bouts of irrationality or even psychosis.

Finally, to "solve aging" for one organism or one mind just raises more questions which are equally as hard. What is an immortal society or civilization? How do new people ever relate to their immortal forebears or participate on equal footing in an economy where some have literally had forever to gather wealth and power? Or does sexual reproduction cease in a future with backup-restore options? Immortality means solving all these levels, otherwise you just replace illness and senescence with accident and violence as the common cause of death...
Implement and enforce conventional commits: https://www.conventionalcommits.org/en/v1.0.0/
This is pretty cool.
It reminded me of Hillview (https://github.com/vmware/hillview), something I worked on a few years ago while interning at VMware research (a few team members in fact used to work at Microsoft Research).

Hillview is a lot less fancy at this point, but the ambition is that it scales a lot better (that is, to way more than 500K rows. In the order of trillions).

Paper here: http://www.vldb.org/pvldb/vol12/p1442-budiu.pdf
Besides the merit of the choice of deprecating OpenSearch, what kind of timeline is that? 40 days from deprecation to removal from AMO?
I am positive we will be able to find technological solutions, but I am very skeptical if we can find social solutions. Generating society consensus on how to react on change might be the most important todo.
Make cannot guarantee that this is the case. Bazel sandboxs all builds and hides them from non-reproducable things (internet, files they shouldn't get to see, etc) to make it "impossible" for you to have a build that isn't specified correctly in the DAG
You also now need to login to their website to see it. Which is quite a hurdle, I’d say.
It's mostly a piece of content marketing. The service he provides is mostly about respecting user's privacy. Reminds me a bit of Duckduckgo's strategy.
Based on the downvoting, I'm unconvinced they're actually interested in this :)

I can tell you this -> Any time anything network/internet infrastructure gets posted here on HN, its a mess. My friends in NANOG have stopped bothering.