skysight-inc/HackerNews huggingface dataset:
It's a very big improvement, relative to most cancer treatment advances, assuming it holds up and produces at least temporary remissions for these patients. "Previously treated advanced cancer" means widespread metastatic cancer that has already shown resistance against current therapies. Basically, this is end-stage cancer, with next to no options for the patients. If a treatment approach has been found, it will be extended to more patients and improved. Of course, they won't just rest on their laurels.

Most advances in cancer treatment (which have together added many years to the lives of cancer patients) are actually much smaller than this: a few weeks added to life expectancy here and a small improvement to the survival rate there. But they steadily add up.
Wasn't political party support also a source of income? In those more honest days, papers didn't pretend they were "objective", and you'll see traces of this today in some papers that retain "Republican" or "Democrat" in their names (Whigs, not that I remember. :-)
Julian Assange warns WikiLeaks will expose Google
Weekly digest 7 – x64dbg
I don't feel like typing much because it's nap time but IRCv3 is an almost closed group of friends, mostly znc core developers, who have decided they can choose what the future of IRC looks like.

They have put lots of pressure on and harassed other developers of clients and networks, sending them patches and infiltrating their devs if necessary, so their ideas are actually implemented.

If you complain about those ideas and specs, they'll tell you to refer to their github issue tracker, but they mostly ignore those who are not part of that core group I mentioned.
It's nice, how alive and kicking IRC still is. If you are into startups, there is a channel called #startups on freenode that has a lot of likeminded people.
There is a highlight point that many internet services are indeed asymmetrical. My Comcast service is 180/20 Mbps, down/up respectively. Even if you get Comcast's new gigabit service, you get 940 down, and 40 up. And many home ISPs prohibit you from serving a website at home, according to their terms of service.
Yes, my first exposure to Prolog was the toy version included with Smalltalk/V in the late 1980s.
When has it ever decentralized? The nature is that new decentralised systems get invented, then they get centralized. The outbursts of decentralization keep getting smaller and less frequent, as programming software gets more complex with more dependencies and requirements (security, internationalization, etc)
Correct. As long as you have Turing Complete machines you made theoretical hack possible. This was nicely illustrated by the problem that Ethereum had a while ago while it would not be possible on Turing incomplete-Bitcoin.
"Customer Success Managers" are typically expected to be much more proactive about contacting customers to encourage them to use the service more and get feedback: their role is to keep retention rates high and generate upsell opportunities (which often explicitly targeted to do so) rather than reduce the backlog of customer support tickets.

Of course, it's also a shinier, happier job title for people doing traditional respond-to-tickets customer support or account managers tasked with renewing licences on an annual cycle (or both in some companies). But SaaS companies often have big enough margins, complex/varied enough products and use cases and need to understand their customer bases for it to be worth having a dedicated team sitting in between sales and tech/admin support trying to make sure that people that don't report problems and aren't regularly renegotiating contracts don't get ignored until they cancel. There are also a lot of industries where being contacted periodically to discuss how they might optimise the app for their current workflow or objectives is a source of value rather than irritation, and helps convince companies they're getting a service rather than a cookie-cutter CRUD app for their 50k per annum.
Well, right now, I'm working on a MUD engine, and an online version of Thud.

I might get sued for selling one, and nobody would pay for either, especially given how many implementations of both are free.

But yes, I should work on shipping code.
Nothing unusual there.

It looks like its built on top of irrlicht which probably brings in its own framework view of the world to begin with.

200+ lines functions happen MUCH MORE than you think in AAA code; why split a function if there's going to be a single static caller. John Carmack himself wrote about it a few years ago: http://number-none.com/blow/john_carmack_on_inlined_code.htm...

All the traits you list are superficial compared to getting the thing working and performing well in the first place :)

Heck these are the sort "clean code" practices which make your debug build run at 5 FPS (I've seen worse :). Indirections and conditionals and noise everywhere.

These get stripped in release (hopefully) but the catch is that you end up stepping in optimized code cause 5FPS can't get you where you want to test. Having all that nice cleanliness in a debug build you won't use isn't a great way to end up developing after 5 years of piling stuff up :)

Besides, you can design your systems so that they're both fast and simple; data-driven design is one such approach. Mike Acton talked about it a lot as well: https://www.youtube.com/watch?v=rX0ItVEVjHc
I'd say that as well. A lot of people criticize our tax structure (probably with good reason) but a common criticism is that we don't pay enough in taxes and that we end up starving useful resources because of it. That criticism is pretty much false. When you count federal, state, county, and local taxes, and then throw in things that don't typically get counted like mandatory expensive-as-fuck health care, we easily pay just as much or more than many well functioning first world countries.

What we're really good at is throwing our money either in a dumpster or into corrupt people's pockets. Weve got farm subsidies, corporate health care, bombs in the Middle East, transit infrastructure that is 5-10x more expensive than anywhere else in the world, heavily subsidized roads, and pork barrel spending as the only way to break up congressional gridlock. We've fucked everything up, and it's probably too late to do anything about it.
https://en.wikipedia.org/wiki/Electrolysis_of_water
The irony is that the attempt to make the instance creds secure by rotation actually prevent protecting them in this fashion. A local file, readable only by root, w/ embedded keys is actually far more secure than the current implementation.
Don't forget that for email to get popular, it had to be mostly centralized (Hotmail, Gmail, etc), we are lucky it's still at least federated.

Bitcoin, same story -- mass adoption turns out to be dependent on service providers hosting the wallet, and most users are not miners, eroding many of the decentralization benefits.
HN doesn't check submissions by fetching them so that would work.
Brain waves can be used to detect potentially harmful personal information
Farewell ETAOIN SHRDLU: The Last Day of Hot Metal Typesetting at the NY Times
An afternoon spent reverse engineering is never wasted time...
What you need _not_ know about std::function (C++)
Do you think it's about this; and the "scalability" of the software stuff confuses one part of the manufacturing (copypaste by distribution through people installing from internet) with another part of it (copypaste by programmers copypasting copypasta code to "manufacture" more apps)?

It seems like you have introduced a new notion of manufacturing as part of coding which I like, and is a way to make yourself disciplined; while at the same time given that coding has potential for "research" by individuals with not much means the manufacturing process can be itself improved greatly (new libraries or techniques or things like when WWW happened but needs externalities like ARPA hardware prior work), and that's what I think makes it exciting. We are basically teaching machines to understand language that is intuitive to us so we can make it do things people want, and new things people want that weren't possible earlier or were only done by people earlier can often only be gotten to by Kuhn-esque revolutions in the philosophy. We started with code, and either more people code or computers understand people more, or both and we meet in the middle.

To go with the trend; this feeling of "nothing new" in CS and engr-using-CS is nothing new, it's how science and engr-using-science has seemed to work if you look past the programmable machines. [1] "normal science" cycles with paradigm shifts have happened in all sorts of engineering-influencing research processes (often called "science," at least part of it). Its just that in CS the period-length of revolution-normal things is quick because of, among many things, increased empowerment of individuals. And to the extent that this empowers individuals that can afford programmable devices and learn somehow (see many kids in many parts of the world that don't have much means) or having their friends teach in social settings if unempowered (visit that rich friend's house play video games and accidentally learn from them to code), that is a normative-ethics motivation to "contribute to society," and often even empathy-ethics works out because kids coding can remind you of you coding as a kid or something.

The hope is that kids socialize across and often in spite of traditional barriers and spread the knowledge / empowerment; and while teaching them (fact-leaning) we learn from them about our own personal biases (which we can still teach but why not program-in perspectivism). In the end some may have personal ethics or motivation structures that cause them to way that sort of thing vs. personal allegience to a status quo, or through chance encounters happen to do it more.

Sorry about the philosophy rambling, I just sort of find it fun and similar to coding.

[1] https://en.wikipedia.org/wiki/Normal_science
It is mentioned in the article
It's pretty common to have outbound traffic to port 25 blocked as an anti-spambot measure. Sometimes you can call them and get them to remove the block, other times it's non-negotiable.
I've discussed wishing this existed before (without having seen this library) - I would love it to be in Python as essentially the same thing is present in other language's standard libraries, but no, I would never depend on a third-party library for this.

There are occasions when it's a much nicer idea than the `re` hoops we need to jump through instead though; I wonder if PEP498 f-strings [0] mightn't be laying the groundwork for this to exist.

In Python 3.6 it will be possible to do:

knights_say = 'Ni!'
dialogue = f"""
ARTHUR: Knights of Ni, we are but simple travelers who seek the enchanter who lives beyond these woods.
HEAD KNIGHT: {knights_say}
"""

Perhaps future Python will enable `parse`-like:

dialogue = """
ARTHUR: Knights of Ni, we are but simple travelers who seek the enchanter who lives beyond these woods.
HEAD KNIGHT: Ni!
"""
dialogue.<some_future_method>(f'KNIGHT: {knights_say}')
print(f'Knights have been known to say {knights_say!r}.')
# "Knights have been known to say 'Ni!'." is printed

Or perhaps I'm dreaming.

[0]: https://www.python.org/dev/peps/pep-0498/#abstract
Here's a standard Topology textbook which will get you up to speed on manifolds: http://www.maths.ed.ac.uk/~aar/papers/munkres2.pdf

And here's Schroedinger's Space-Time Structure which has an intro to tensors: http://strangebeautiful.com/other-texts/schrodinger-st-struc...
I don't like the endless repetition by people trying to exploit flaws in the human brain for their own purposes, but if you are able to mentally filter the inanity, you can experience the rare patches of awe inspiring creativity, well, at least I have been able to on occasion, I don't go there often and not recently so don't know if this is still true.

As for the expression of unpopular opinion, I feel that a society that is able to handle it's members freely expressing the most offensive viewpoints is infinitely more robust than one where these things are left to simmer just below the surface.
absolutely! :D
No it won't it would harm consumers and businesses because these do not offer alternatives directly.

A global gasoline tax would hugely inflate the prices of good and services without doing anything to reduce emissions.

A gasoline tax that only affects private car ownership would have even a smaller environmental effect while negatively affecting non-urban residents pushing even more people into densely populated cities.

Ban on combustion engines (in new cars sold) isn't as bad as long as there an industry wide cooperation to provide an alternative, it doesn't not affect existing cars and services dependant on gasoline while providing a constant reduction in emissions as more and more zero emission vehicles are put on the road.
IANAL, nor am I in Spain, so I don't really know what I'm talking about. My sense, though, is that in the US the TV show owners could sue me for copyright infringement, and I'd be on the hook for up to $150,000 in damages for each "infringing work" – I'd think that means audio clip, in this case.

There's a "fair use" defense to that (where I'd say that the clips didn't impact the market for buying the original work) and they might not go after me anyway, since it would presumably reinforce the popularity of the show.

Was any of that stuff you ran into? Or is there no similar copyright concern in Spain?
> DDOS almost always targets big things in the cloud

That isn't true. Those are the ones that you'll hear about in the media but there are plenty of DDOS attacks on smaller sites both for extortion purposes and to force them offline.
I don't get this. Slack was made for small to medium teams. There's so many Slack chats are that unbearably slow (or expensive) because it can't handle that many users.

Also, I have to get invited, check my email, sign up, and skip the tutorial every time?
That matters a lot. Inconsistent history is a problem and leads to all kinds of communication issues and misunderstandings.

You said you agreed on A

No I edited it later to say that I meant I was in favour of B

Oh, I never saw that edit...
Indeed people have been saying this since AOL. This is a tired argument. Nobody is forced to use anything and you can still buy a domain and run your own Wordpress in like 15 min. Hell you can set up your own social network on Wordpress on your own domain in like 15 min.
Maybe inform them? Several comments on (centralized ;) ) social media are criticising the article because of the way it's written instead of discussing the message of the article, sure TC doesn't want that.
Why is solar powered AC cheaper than solar powered mains circuit?
And just because it's decentralized may not necessarily solve the problem of pictures of kids on those services. That problem could still be solved with a centralized photo sharing platform.
Predicting Disk Replacement Towards Reliable Data Centers [pdf]
A lot of ISPs have (probably unenforcable) clauses in their ToS saying your can't run services.
That sounds dumb. Why? because they've built up an ecosystem around an API that they're about to throw by the wayside (unless they integrate it into MCJE), and I very much doubt that the new system will be as powerful (will it be able to handle mod conflicts? What about the very powerful APIs that Forge has built over the years, will you replace them? I'd like to see you try to rebuild Fluid API, FMP, OreDict, FluidDict, and the rest. And if you don't, than the best of modding probably won't be able to be rewritten for your new system). Hopefully, Searge is involved, in which case it's more likely we'll get something decent. Also hopefully, Java MC will just include Forge into MC, or at least support it officially, or something. I don't want all my favorite mods to die.
> A real barrier to a decentralised web is the difficulty of installing software on a server.

Also, economies of scale.

If people used a decentralized service called "UnFaceBook", the total cost of servers, administration, etc. would dwarf the cost of Facebook running their data centres. From a business perspective, it's just not feasible.

Hmm... perhaps everyone running their own systems is, in fact, doable. Most people have smart phones which are much more powerful than servers from 6 years ago. Why not just use that?

Have the content at the edge, and controlled at the edge. Scalability can come from lots of caching at the core.

Not a startup I'd want to do, but it's technically feasible.
There's very little evidence to support this claim. Some things were decentralized in the past, now most things are centralized. That does not establish a cycle.
Different companies use the same title to mean different things, so I can really only speak for what I've seen at my own SaaS company, but - customer success people have the job of making sure the customer is successful in using the product. This involves training them to use it, providing insights as to how best to take advantage of it given their particular use case, following up to make sure the customer is getting value out of the product, and helping to resolve any roadblocks along the way. At least at my company, the CS folks are not very technical - so when those roadblocks are technical in nature, that's when support (which is the team I'm on, so the perspective I'm coming at this from) gets roped in. Depending on the situation, support may advise the CS person who still handles the communication, or support may jump right in and take over the communication, or support and CS may both be communicating with the customer (I personally try to avoid this last configuration because it promotes diffusion of responsibility and I expect it to be more confusing to the customer).

From the perspective of the business, by improving the experience the customer has with the product, CS folks maximize the odds that the customer will be happy with the product, and therefore stay subscribed to it, increase their subscription tier, and recommend it to others.

The experiences described in this writeup are pretty terrible and I'm not sure that organizing those particular CSMs any differently would have produced better results. Organizing CSMs by location also has the benefit that the customer tends to be able to get ahold of the same people on short notice because they're working in the same timezone. And there are a lot more industries than there are timezones. While it does seem plausible to me that if you could pull off CSMs-by-industry it would be more successful, it would be a lot harder and more expensive to do so. I personally don't know whether it's worth the tradeoff.
Does anyone remember the "decentralized web" of the early 2000s? Varous P2P protocols existed that allowed everyone to share content freely, and they did. Content that was not even originally in digital form was digitised and nothing but a search away. It was amazing. The copyright/media industry didn't like that. Security paranoia (possibly assisted by the industry) also heightened its demise.

I really do hope we see another "rise of P2P", but there seems to be strong commercial interests against it. (Bitcoin itself is rather commercial in nature, as it deals specifically with currency.)
If Dan is correct that companies often do not keep their best developers happy, what might account for Joel believing the opposite?
While a number of people in the group are friends, I definitely wouldn't call it a closed group of friends. These are people that have been developing different IRC projects for many years, all discussing the protocol and making sure clients + servers actually work together. Friendships will come from this over years.

A lot of the core group all work on different competing projects, servers and clients, and do frequently discuss any proposal made by anyone if it makes sense.
That's a nice sentiment in theory, but hiring is difficult for most companies (everyone wants to work for the usual suspects, after all). You often can't afford to remove skilled employees because they're being petty. Plus, the executives are probably also older and have kids, so they might agree with the team members' viewpoint.
Not having a static ipv4 ip is not a show stopper. Nat traversal works fine across most carrier grade nats. I agree that ipv6 helps.
I have seen exactly this happening on an IRC library I use for a bot.
It all depends on our goals. If the intent is to get people to act, disrupting their life might just be the right thing to do. In this case I blame the Turkish government 100%, the publishers of the material 0%. The guy in question is actually shutting down opposition media in Turkey.

If we expect the dissidents to not use the best-connected channels available to them for fear of inconveniencing others, we are complicit in silencing them.
AI Has Been Trained to Kill Humans in a Doom Deathmatch – In Flow.ci Weekly
Decentralized web would not work for nation state type attacks. They have too many resources. They could dilute and attack it seems.
Isolation is definitely important, but not all parts of the system running a single function need the same levels of access, and in fact it may be possible to target those components separately. Take a look at the wikipedia articles for 'defense in depth' or 'privilege separation' to see how important it is inside a system to treat each component isolated to itself as much as possible. (This is also why you don't want to rely on only a perimeter firewall for access control.)
Storage is not required for retail solar, just grid-tie. All the non-carbon systems require subsidy.

The solar subsidy has been hugely effective at reducing prices.
Thanks for the feedback. If you're interested in some of the thought pattern I can give you an abbreviated history. Also, if you're interested I can give you a code to sign up for free.

We started to service attorneys only, but as a clearing house of sorts. Attorney signs up, registers practices and regions, and when a user sends a message in that region/practice, all subscribed attorneys are notified and chat begins. That is challenging from a marketing perspective. So we pivoted to a more simple embeddable chat box, with the core still being web to SMS.

We then tried to expand to include the casual user, hence texttheweb.com and getlivead.com. At the same time, the prices dropped to $5/week or $10/month - thinking craigslist seller.

Fast forward to now and we have resellers - some targeting attorneys, others targeting local professionals (plumbers, electricians, etc). They get funny about pricing and undercutting, so we've basically jacked up the 'published' pricing so the resellers can make some money. It has effectively ended passive web sales, with all sales coming through resellers.

Probably more than you asked for, but figured I'd offer some insight.
It's sad to me that open source projects so quickly reach for proprietary workflow tools like github and slack. There was a time when you would be laughed out of the room for suggesting that open source developers hinge a project on proprietary stuff.

Even though open source is "cool" now, I can't help but feel it's mostly people working for companies that just want to export their technical debt for free and use open source as a marketing tool.
A Deeper Dive into JavaScript Arrays
Looking at homepages of various IRC clients, I feel like I am back to 5 years ago when jQuery UI is still a thing: http://ircv3.net/software/clients.html

Equally out-of-date are the screenshots of the clients on the homepages. I don't think I will ever see an IRC desktop or web client that has decent UI according to today's standard. Then again probably I am too young to be their target audience.

Edit: Okay there are some IRC clients that actually look good, such as Riot, but not on the list of IRCv3 client.