skysight-inc/HackerNews huggingface dataset:
(Full disclosure - I'm contracted by New Vector to work on their integration services, but the below experiences are about my open source work which is unfunded and unrelated to my day job)

I wanted to chime in as another developer in the server area. I've recently been working on a service that sits atop of an existing homeserver (like Synapse) to handle outgoing federation in .NET rather than Python (which has proven to give quite an nice performance boost). The project implements it's own federation and signing code.

So far I've had to do almost no special casing around Synapse and followed the new S2S spec without issues, which has all been done in the open. The special casing I did have to do was brought before the team, judged a Synapse bug and will be fixed in an upcoming update.

I don't have any evidence to point to whether the spec can be used to write a complete homeserver implementation, but everything so far has been done painlessly following the docs online. I believe that I could, with enough time.

The project is developed by myself and another, and we've experienced no hostility from the team when asking questions about the protocol or the above bug. Quite the contrary, they were quick to help and the project has been promoted by matrix.org every week in the news blog posts.

On the project itself, we hope one day to branch out from working on services that sit on top, to being a standalone homeserver (which should progress naturally. I don't foresee any spec related problems with doing this from reading the spec and chatting to folks in the community.

So I felt it would be worth sharing my experiences as another server developer, albeit one that hasn't gotten as far in their journey yet.
That still fits with the general theme though: myths are designed to warn children about danger - in this case, drowning.
Towards a Peer-to-Peer Imageboard
Okay I think this is more elegant than my workaround. But it doesn’t work for directories, does it?
In regards to the Mi Band 3, there is an app called Mi Band Master, which works a lot better then the original. It exists for both Android and iPhone. I use it for sleep monitoring, and notifications. Battery lasts for about 2 weeks.
The title of the article is "How a Monolith Architecture" but a good portion of the article describes considerations to take when moving services that seem not to be apart of the a monolith to a server-less cloud provider.

It seems that much of the advice centers around chopping up the monolith into services that can be run on a server-less cloud platform.

Uni-kernels, their promise of boot on demand and extremely small footprint, may help with a lot of this. In the very, very, near future devs will be able to package monoliths in ultra light-weight OS's that boot on demand and are optimized for the running application - and do all this on server-less cloud platforms without having to worry all that much.

I'd wager that in 2-3 years many of the use cases of containers will be replaced by Unikernel tech and the desire to run on serverless cloud platforms will be one very big use case.
The article didn’t dive into it much, but if The Intercept were declassified as a foundation, the deductibility of Pierre Omidyar’s donations would be capped based on his AGI.
Seems better than dentures, but not as good as teeth. You're putting all that stress onto 8 points in your jaws and probably losing jaw bone in between.
Similarly, Emacs has a jump-to-next-sentence command that only works if you two-space.
I used to work at Tumblr, the entirety of their user content is stored in a single multi-petabyte AWS S3 bucket, in a single AWS account, no backup, no MFA delete, no object versioning. It is all one fat finger away from oblivion.
One of those occasions where a clear picture really would be worth a thousand words.
FYI, rTorrent use the other libtorrent by rakshasa
Comment made my day :-)
Thanks for working on Matrix!
> They've evolved a relatively simple and effective system for allowing users to make, share, and document libraries.

Well, as is often said, simple is not easy. :) There's a large effort by the CPAN testers community to run every module (and every new version of it) against a large array of hardware and operating systems[1], and provide automated reporting to the author of any problems.

This is possible because of (and incentivizes) the other great aspect of CPAN and the public modules which are on it, which is a strong culture of good test coverage of modules, and the CPAN clients running all tests and failing to install by default if any tests fail that weren't expected to. It's another wonderful feedback loop, and one not encouraged or discouraged by most languages specifically, so the fact that so many package managers for languages decided not to do so is unfortunate. When you don't start with that as an expectation, turning it on at a later date likely just results in a horrible user experience as a large number of module just fail to install (or at a minimum spew warnings which are confusing) because they are exposing what was previously something only the author saw most the time.

1: http://matrix.cpantesters.org/?dist=Path-Tiny+0.104
It's interesting that you say "this devalues the App Store in the long run." Because since there's no way to use an alternate app store on iOS products, Apple would only be at risk if the idea that "iOS apps are scammy" starts to enter the mainstream zeitgeist and change deeply-ingrained product choice decisions. Before that happens, the story would be picked up by mainstream media, not just a Medium blog. And at that point, Apple could hire the anti-scam team they should have hired in the first place, fire nobody, issue a veiled apology, and move forwards. Some will gripe, but Apple will almost certainly escape unscathed from a public-trust perspective. It's entirely rational - saddeningly so - for them to be reactive rather than proactive to these types of apps.

The correct response is to publicize these types of findings, have journalists and lawmakers demand accountability, and accelerate the transition towards voluntary self-regulation. Tech needs its muckrakers [0] just like any other industry, and we shouldn't expect companies to change without them.

[0] https://en.wikipedia.org/wiki/Muckraker
It's cheaper to do the 6 months plan for a year than the yearly plan?
There has also been improvement in dynamic typing. For instance EcmaScript-6 default arguments mean that the programmer can effectively indicate the types of arguments a function or method is to be called with.

From the programmer's point of view default arguments are a cheap way to achieve some benefits of "type declarations". And they are especially cheap when you consider that in return you get - default arguments. They are a win-win.
I'd say no if you meant replacing teeth with dentures, which get levered away from your gums by your chewing and take away your palate sensitivity. I'd say yes if you meant implants. As far as I can tell from the two I have they're just the same as natural teeth, except they can't be moved around with braces.
For your own peace of mind, I suggest that you look no further into what modern airliners have between the pilots and the control surfaces.
Show HN: HonestRepair Cloud, Free, Unlimited, & Open-Source Cloud Storage
Ask HN: Is Hacker News Being Astroturfed?
I saw a comment on Reddit that said recently astroturfers have started using a pattern that you can pretty much see everywhere.

> [top comment]

> > [generic question about what to use/buy?]

> > > [link to a paid product that is very loosely related to the original subject]

(Sometimes even the [top comment] is left out if the astroturfers have figured how to make that second comment the top comment)

And I think that comment chain typically becomes part of a sophisticated upvote ring.
"...and having sown a tract of land with corn, waited until the grain was fit to cut."

It has to be a grain other than corn (maize), since that one came from the Americas.
I bought this book in print 20+ years ago.

It came with a vomit bag.
FWIW, Google is about to put more ads[0] in the Image search results

https://www.blog.google/products/ads/shopping-google-images/
Genetics play an enormous part in dental hygiene. Some people in my father in laws side never had a cavity in their entire lives - even 85 y/o grandpa (also my 28 year old wife).
Aren't unikernels specifically designed to run on server-like cloud platforms, not "serverless" ones? That's what the "kernel" bit is about, after all.
Definitely true. But the article mentioned donating to the Archive without providing a link to do it.
100% agree that in object-oriented programming, only the object itself should care about its internal state. The object should know about its behaviors and what state changes are actually valid.

In Java, many projects overuse getters and setters. Getters and setters break encapsulation. More so public setters since they allow any piece of code anywhere can change the value of an object's internal state at any time.

Consider a class Person. A person has a name, SSN, salary. Let's assume name and SSN cannot be changed. What about salary? We don't have to add a setSalary() method. Instead, we should have something like: public void acceptNewJob(Job newJob) { salary = newJob.getSalary(); }
Ferry flights is my guess.
Do you have pointers to A330Neo problems which put it into this fail bucket? I found stuff about delayed delivery, and I found some scuttlebutt about the RR engines, but I can't find something which says its a fundamentally flawed idea. Bearing in mind that the 787 did not exactly have a stellar launch, having an Airbus A330 in the space feels to me logical: Many airlines have pilots trained in the A330.

Oh wait.. Is that what you mean? That there may be lurking differences in the flight envelope in a NEO to any prior experience on 330?
Elixir has conventional method calls by default, and only optional message passing with a separate syntax. It's definitely not message passing everywhere.
But the title does not mention that. It says few lines. Maybe 100, 200, 300 lines are few. Its misleading and otherwise discredits a good project.

This project even has a GUI/IDE. I believe that is a stronger selling point rather than "few" lines of code or "little work", "easy way" or any of these other colloquial 'flexing' terms.
That's lame, sorry. As a long-time hiring manager I do value a good readme if the project is meant for others to consume, otherwise if it's a scratch pad for learning who cares? And I could care less about how pretty their code is. I'm more interested to see if they are PASSIONATE about tech. While it's true that some folks don't have time outside of work my experience is that really good Engineers still play around a bit. They fork stuff. They try it. They may submit a PR that fixes something. They have some experimental repos where they put stuff when learning a new language. And yes, the rare one will have a fork of a project where they regularly contribute. I don't think you are looking for the things I look for in a candidate at all.
I expected this to be tongue-in-cheek. Hoo boy was I wrong.
Personality is often very obvious through body language.
That's more like fitting oversized wheels / tires that will rub into the well / body every time you hit some proper bumps. Sooner or later they will fail, spectacularly.
n://a?
So someone built a (traditional) weight scale. Then he can’t find the balance. Thus he added a gyro sensor and develop software for it. And they call it modern scale When somehow the software didn’t deliver the balance, they say we will fix the software.
I agree and I wish they had some competition, but they really don't. I'm currently holding out hope that System76 will put out a nice Linux laptop as part of the Thelio line. I'm not holding my breath though and will probably have to get another Thinkpad once my current one dies.
Matrix has always deliberately put implementation before formalising the spec, because there's no point in speccing things which haven't first been tested in the wild. This is also partially influenced by observing that many XMPP XEPs seem to have lacked a proven implementation at the point of being specced, contributing to the fragmentation of the standard.

Now, the reason that we didn't formalise the federation spec until very recently (Jan 2019 - https://matrix.org/blog/2019/02/04/matrix-at-fosdem-2019/) is because the implementation in the wild was showing problems which we wanted to resolve first. Now, this took ages to do, mainly because the team got mired in technical debt in Synapse and keeping the matrix.org server running, whilst trying to support the overall featureset (E2E etc) needed for Matrix to be successful. But we made it in the end. Meanwhile, it's true that server implementors got bitten by the lack of formal spec. The Ruma project for instance went on hiatus until a stable spec was released. Meanwhile unfortunately the mxhsd project lost patience and forked.

In an ideal world we'd have been able to move faster on releasing the stable federation spec, but the reality is that Matrix is a lot more than the federation API (although server implementors obviously focus particularly on it): we've put a lot of work into the CS API, E2E encryption, AS API, bridges, bots, reference clients etc too. History will tell if in the long term we got the prioritisation right.

Meanwhile, the federation API should now be sufficiently specced for server implementors to be able to successfully implement it - see https://matrix.org/docs/spec/server_server/r0.1.1.html if you're interested.
> they officially support a myriad of DEs

For years, Suse was the de-facto reference implementation of KDE, where it was the primary desktop. I believe this changed after the Novell acquisition (but it’s been so long, I might misremember), and KDE had to find other ways to get an equivalent “showcase” distro.
Alexa Global Rank 4,244

Alexa Rank in United States 2,079

https://www.alexa.com/siteinfo/myspace.com

SimilarWeb Global Rank 5,260

SimilarWeb Country Rank United States 1,644

Total Visits ~ 7.53M

https://www.similarweb.com/website/myspace.com
> Just handing over a bunch of money to countries with a lot of corruption, doesn't work at all

This is hardly a new problem. Literally any first world aid programme has this exact issue, whether it be USAID, AUSAID, DFID. Maybe there's just reluctance to treat EU partners the same way they treat South American and South East Asian partners?
I put my things public on GPL out of principle, because there are some people playing those games, so I want to provide all necessary freedoms to them - even if nobody is actually interested in exercising those freedoms, because well, those are shitty jam games.
My teeth aren't that bad but are bad. My upper teeth are nearly perfect but my bottom middle 4 teeth are a little messed up. Most people can tell because I expose my upper teeth while talking, but if I smile it's pretty obvious they're not aesthetic... For years I've been ok with this, my parents never showed me to an orthodontist. But recently I'm getting more and more self-conscious about this every day. I searched a little about this and saw that, being 22, fixing them at this age is insanely expensive (up to 10k). I wonder if someone went through this treatment and can chime in whether this 10k is worth it?
2017.
sys_overlay

> sys_overlay, a special way for games to load external code. While it is very much a work in progress, it shows real promise because Metal Gear Solid 4 needs it to run

https://rpcs3.net/blog/2018/01/03/progress-report-december-2...

I don't think that PR ever got merged. It was barely in-game anyway.
That we know about. I keep thinking, what other gremlins have they got hiding in the closet?
I built some things with Wiring back in the day (2005 through 2006-ish) and was very impressed with it. I had considered Arduino for the project, but I believe I decided against it because it didn't support USB at the time.

There seemed to be fundamentally different philosophies to the two projects. Arduino at the time was catering to the maker crowd--selecting only through-hole components so people could assemble their own boards without having to deal with SMD soldering. I think they didn't even sell pre-assembled boards back then. Wiring was definitely more polished, trading low cost and ease of assembly for additional features like USB.

Of course now you can buy fully assembled Arduino boards and a bunch of them even use SMD components, which may be evidence validating the Wiring philosophy...
Just before the ICO bubble went completely nuts, I read the white papers of the 10 highest market cap ERC20 tokens. None of them made any sense from an investor's perspective, from a consumer perspective, from a mechanism design perspective. With the exception of Augur (and I have other problems with Augur), they all relied on the Chuck E-Cheese model: requiring the customer to use of a novel internal currency for purchasing the services of the smart contract. This model is an absurd rent-seeking hack that basically assures your service will not grow at all.

As someone interested in mechanism design, cryptocurrency strikes me as a low-stakes method of testing out various mechanisms, such as Futarchy and quadratic voting. But pyramid schemes (both intentional and unintentional) seem to be the order of the day.

At this point for me to take a cryptocurrency seriously I would require it to have an inflationary monetary policy. And not "inflationary" in the sense Ethereum is. I mean, inflationary in the sense that the price does not go up over time. It doesn't have to be pegged to an existing currency, but it needs to manage its supply in such a fashion as to make a speculative bubble impossible.

There would be little financial incentive to work on such a project, but Linux had that problem too. The upside is I am pretty certain it would screen out most of the toxicity of Bitcoin and its ilk. And it would actually have a chance of being useful for someone.

In terms of prediction markets, the big problem with prediction markets is liquidity. There is no liquidity because it is provably irrational to participate in a non-subsidized prediction market. Subsidizing a prediction market with demurrage seems like a very good idea to me and isn't something a traditional prediction market can do.

Something like this seems like a worthy experiment.
Ask HN: Would an open source podcast rating/review system help podcast discovery
It seems that the sluggishness of apple podcast software combined with the splintered nature of the podcast player market makes rating/review/recommendations of podcasts really difficult. As such there is no central place to find individual episodes of podcasts based on your listening habits/tastes which is frustrating.

Would a non-profit, centralized aggregator of ratings and reviews (with appropriate privacy controls) as well as potentially a recommendation system be useful?
Trump supporters? On Hacker News? Inconceivable.
Watch it!

I just watched the whole thing, based on just seeing your link.

It does talk about the historical connections between Smalltalk and Erlang, but goes far beyond that to remind us to think more about the bigger problems we need to solve, and get less caught up in doing things just because we have a tool that can do them or other people are doing things that way.

I found it truly inspiring.
It's a good question, and I don't have a specific answer. I guess the short answer is because I want to. It's convenient for a number of reasons.
I stated something similar in an older post. Essentially we all know who he is and have a lot of respect for his amazing accomplishments. He even has some lectures that are awesome. One that I've watched a few times goes over the massive technical debt we're building as a society. The Xerox Parc team built a computer with an OS, language, editor, GUI...etc etc in probably 1/50th (I'm completely making this number up to paraphrase the point) of the code of just Microsoft Word. So we're using overcomplicated systems and tools and it isn't necessary. On the other hand, there are other papers, internet discussions, and talks of his where I think the target audience is someone who has an advanced understanding of computers, biology, art, philosophy, pedagogy, psychology and has had the time to piece it together and I'm completely lost as to the point he's trying to make and it is a shame. I wish those talks came with a ELI5 where I could get the gist before diving in further. Perhaps I haven't earned the knowledge to participate in those discussions yet.
I'll second that - it was literally life changing for me.

Plus, drunk driving deaths are down like 30% nationwide. Tens of thousands of lives saved.
To heck with the recruiter. As a hiring manager I look for passion for coding and learning - and that your profile isn't brand new. If it has periods of no contribution I don't care - people get busy, have lives, etc. I don't hold the lack of a profile against someone, but an active profile that shows someone playing, learning, testing, and especially contributing is someone that jumps to the top of my list. A passion for doing and learning is something that cannot be taught. Faked maybe. But that shows up pretty quick too.
"A message is a request for an object to carry out one of its operations. A message specifies which operation is desired, but not how that operation should be carried out. The receiver, the object to which the message was sent, determines how to carry out the requested operation. For example, addition is performed by sending a message to an object representing a number. The message specifies that the desired operation is addition and also specifies what number should be added to the receiver. The message does not specify how the addition will be performed. The receiver determines how to accomplish the addition. Computing is viewed as an intrinsic capability of objects which can be uniformly invoked by sending messages.

… A crucial property of an object is that its private memory can be manipulated only by its own operations. A crucial property of messages is that they are the only way to invoke an object's operations. These properties insure that the implementation of one object cannot depend on the internal details of other objects, only on the messages to which they respond.

Messages insure the modularity of the system…"

pages 6 & 7, [pdf] Smalltalk-80 The Language and its Implementation

http://sdmeta.gforge.inria.fr/FreeBooks/BlueBook/Bluebook.pd...
Can't speak for people who actually care about celebrities, but the predictability and insincerity of this manufactured cycle would definitely bug me personally.
Crossfont: Easy-to-use font editor for Mac
I have not gone through such a significant procedure as yours, however I did get two of my bottom front teeth replaced, which ran around 2k.

Aesthetically, and durability wise, I'd say it's definitely worth it.

If they get the proper crowns, they are far more durable than real teeth, which is superb for a "tight mouth" such as mine.
That’s something that only Mercedes knows.
But that's what I mean - you could implement non-virtual methods using the same technique as virtual methods, if you wanted to. And using static analysis or profiling you could implement virtual methods as non-virtual methods.

Are you telling me that if I turn on a compiler optimisation my message passing program suddenly becomes a method call system?

So the difference cannot be what it compiles to.
"no country redirect", sets a cookie to prevent you getting the google domain for your locale
I hope AGPL gets popular and we return to free software root instead of so-called "open source".
Longevity and anti-aging research: ‘Prime time for an impact on the globe’