skysight-inc/HackerNews huggingface dataset:
> That diet may be just you body responding well to it.

I believe different. We are frugavores.

> Sugary stuff, forget it.

Indeed, bad for ever human. (I took it as processed sugary stuff, not fruit which is great for humans)

> Got fat when I became officially dad.

These things are unrelated, you're a man. Lol. Jokes aside, a frugavorous diet can melt your fat. And the health impact from bad diets can take years to show (like smoking or exposure to heavy metals).
I disagree with #6. I always felt like getting a degree is such a huge waste of time, but I need to jump through this hoop to get a job for which I didn't require much more knowledge than the programming knowledge I had after high school (self-taught).

But then again I went to school in Europe with cheap tuition, so time is the biggest investment here.
Insanely Popular YouTube Channel Making Bank Off Fake Science
Nice to see a bit of k-means clustering. I was worried that this might attempt to be "smart" by converting to symbols, replicating the "Xerox changes numbers in copied documents" bug, but it's pure pixel image processing.

Very clean results. In some ways it's a smarter version of the "posterize" feature.
Across multiple models but with broad nibs. Usually it leaks into the cap when closed and then the part of the pen the closest to the nib is covered with ink.
Again, "10s of thousands" of lines of code is nothing. It's a few months work.

Introducing microservices into a small code base feels like it would be counter-productive. It adds a ton of unnecessary complexity to a tiny code base.

You don't want contractual APIs for code like that, as it grows the contracts are going to be constantly breaking as new features are added and the only people who care are the other, internal, developers.

If you used a statically typed language, in a monolith it would tell you immediately that it had happened as soon as you did your sync (which should be happening multiple times a day for everyone). Better still, the other developer would have had to deal with it, the only code you'd need to worry about is the new code you added, and again, your check in would break the build.

Code how you want, but my mind boggles at people doing microservices for tiny code bases. Much better to have a monolith until you get into the million of lines.

I am just thankful I work on statically typed monoliths where my tools just deal with it and I don't have to spend time setting up and debugging microservices instead of doing actual work.
After the Posterous downfall, I remember people here claiming the exact same thing. And yet we fell again for Medium.
"I never got anything useful out of that book"

Everyone to his own taste, but I think that is just short selling the book. I had no problems in starting to convert the lisp evaluator described in the book to C++ after only a few years of programming experience and I'm not an ace programmer. It was not straightforward, but it was not intimidating either. I did it for fun, not as a compulsory exercise.

Specifically, Chapter 4 (Metalinguistic abstraction)[1], starting on 4.1 [2]

Sure, you need to figure out that you need to tokenize strings to symbols, and do recursive descent parse stage or such to push the token/symbol list into hierarchical lists. But that's precisely the sort of thing that I feel figuring out has made me a better programmer. The key was that I knew the solutions had to be simple, so I sought simple solutions.

Yes, I agree, the book could have verbatim explanation - "hey, after you know some Scheme go to chapter 4, where we give you a damn good literate programming based exposition of a scheme interpreter." - and since it doesn't, I do think your critique does have pedagogical merit. I remember leafing through the book and marking stuff up, trying to figure it out, until I realized it was standing there in front of my eyes the whole time. My paper copy is quite dog-eared by now.

[1] https://mitpress.mit.edu/sicp/full-text/book/book-Z-H-25.htm...

[2] https://mitpress.mit.edu/sicp/full-text/book/book-Z-H-26.htm...
On how we're using estimates all wrong
FWIW, there are other small companies that have made amazing chips, like Adapteva and REX Computing.
I'm running the reference Matrix server (Synapse) on my home computer, and I'm using the Riot.im client. I mainly use it to communicate with a group of three friends. They are using Android, and I'm using an iPhone.

It seems to work about as well as any other messaging app, which is impressive if you ask me, considering it's completely open and self-hosted.
I don't think it's that surprising. Anecdote: Right after I barely graduated from High School after my family clawed its way out of homelessness, I spent a few years working minimum wage jobs with long commutes in an old car. I could barely afford gas and groceries let alone decent housing and college.

After about 3 years of work, I managed to scrape together just enough to enroll in my local community college for two semesters, one class per semester. Total cost? At that time about $400 including books. And that $400 could have vaporized with one flat tire, or one visit to the doctor.

An acquaintance of my parents heard that I was going to college, suddenly took an interest and hired me sight unseen to come work at his startup in an entry-level developer job at 3x my then current pay. I worked there for a couple years and when I was close to finishing college, another acquaintance hired me and doubled my pay. After that I was attached to a growing career and haven't looked back.

But it all started with getting that tiny little bit of money together.
/bin/true used to be an empty file
> Edit: too bad seems like it didn't see any activity in the last year

That's not necessarily bad: sometimes a piece of software can be done, or nearly so.
I would generalize this for accelerated learning: Identify the minimum you need to learn to complete your next task and learn only that. This is difficult for two reasons. First, without the knowledge it's hard to identify what is the minimum you need to learn. And second, as someone with an interest in technology it's hard to stop yourself from going deeper. Solve the first problem by guessing with a bias towards learning less and solve the second problem with discipline.

If you proceed with this accelerated learning process you can start knocking out tasks using new technology rather fast and you will achieve better results. You may not know all the details of every language and tool that you use but you'll know how to get things done.
No, it's static. You run the "mypy" command, which statically analyzes the Python code.
Aside from the changes to the brain hardware, I'd imagine the way in which we construct memories changes to a much higher level of abstraction in early childhood (e.g. building "photographic" memory from a set of concepts around location, lighting and types and condition of objects rather than simply colours and shapes, building our memory of human interaction from a mental model which assumes the other people have motivations and personality traits not just tones of voice etc). So even if some of the information from earlier years is actually preserved, our older brains may not be able to parse it unless it was important enough to reconstruct with a different mental model.
I love proofs of impossibility. Thanks for sharing
but how is that more secure or simpler than running a docker image ?

to setup the nginx on my host, i would still have to store the certificates somewhere right.

Docker is not what is making this thing complicated.
> how do you propose to measure long term mortality rates in a direct feeding study?

Simple, lock lots of people in a building, feed them the same thing for 50 years and then measure :) That's impossible, of course, which is why I try to take all these studies, no matter what the type, no matter which side of the argument they are on, with a monstrous grain of salt. When trying to find the perfect diet, I think it's better to look into the diet of our ancestors and to refer to the works of Dr. Weston Price and Vilhjalmur Stefansson. What they did might not be considered technically "science" because it's not peer-reviewed, doesn't have confidence intervals, mortality rates and whatnot but I consider it much more valuable as they spent years on the field studying people's diets and their health, not sitting in a comfy chair measuring blood cholesterol levels.

Inuit lived practically on very fatty meat only. One can only imagine their LDL. Why weren't they dropping dead of cancer, diabetes and heart attacks at 30 years of age? Dr. Price says that in all his travels he didn't come upon a group that thrived on plant food only. If I remember correctly there was a community in the Swiss Alps that lived exclusively on wholegrain rye bread, cheese + some meat once a week and they were very healthy. That's was the diet closest to vegan that he described.
Of course, these days with all the nutrition science advancements, with the addition of supplements, it's may be possible to thrive as vegan but I'm not willing to be the guinea pig.

And yes, I'm well aware that feeding everyone animal protein is not sustainable in any way but that doesn't have much to do with the discussion whether animal protein is bad for your health or not. Given the problems with modern agriculture, it's questionable whether the Earth can sustain 9 billion vegans in the long term either.

I try to take into account the cruelty of industrial farming when choosing my food, at least to certain extent. However, you need to note that the very fact of my existence means hundreds/thousands of critters are being killed. From ecological point of view, the best option would be for me to kill myself, not become a vegan. I just have to draw the line somewhere.
I'll argue the opposite, the low end mobile market will be fantastic for Intel precisely for that reason.

If margins in mobile are razor thin, then Intel can make bigger margins than anyone else by owning the fabs. And mobile's volume can justify owning fabs.
Did you read the article to the end? The author isn't sticking his head in the sand, he puts his money where his mouth is and it currently developing a Slack-like client built on XMPP. The protocol can support many of the Slack-style features you cite, but a lot of the clients are currently lagging behind. Also, if you let hatred of other people's imagined smugness drive your technical and tooling decisions then ... well, I'm not sure it's the most effective metric to use.
One thing isn't clear for me. Will it be tolled? I would expect it will be, but maybe at a lower toll than Essingleden, so as to incentize use.
What would be interesting is if a humanzee turns out perhaps to be just as intelligent and perhaps fitter than humans due to hybrid vigor? Nobody really knows how intelligent a humanzee might bee.
Basing an indictment on what a salesperson says while trying to sell a product is fundamentally ridiculous.

Obviously a salesperson is going to be as positive as possible and respond affirmatively to everything the person they are selling to says.

Even if the guy said: "we designed these phones specifically for international drug traffickers" that still does not prove anything because it is just a hypothetical to illustrate that the technology is robust in adversarial environments.

The whole thing is really very embarrassing for the FBI. They can't make any real cases and so they come up with this as an excuse.

Meanwhile, impact on real world crime is zero (or worse) because this just shows criminals, once again, that they cannot trust any centralized service or device and to either stay off electronics entirely or build your own in house.
For prosody you'll need the community modules repository from https://modules.prosody.im/ to have modern features.

Also please don't enable public registration on your server, or it will become a spam relay in a matter of weeks: https://yaxim.org/blog/2017/12/22/spam-reduction-on-yax-dot-...

It's perfectly fine to host XMPP for family&friends, and you can give them access directly if needed.
I assume aftermarket ROMs are a non-option for you?
Python typing has the advantage of being gradual, so you can introduce types in certain places (e.g. core packages) without being forced to type everything.
10nm is facing acute yield issues, rumoured to be because of the use of cobalt.
The invite-only nature of slack is probably why I never spend any serious amount of time in any slack, though some other factors may play a role too considering I quite enjoy Discord (OSS discords never seem to replace any discussion board, only supplement it, plus discord has unlimited search)
"17. People rely mainly on their parents for advice on what to do about education, and that has to be among the worst places to go for educational advice"

This one certainly hits me hard. With a mother who dropped out of university and a father who didn't go myself and my sister both have good degrees (she's a newly qualified Vet and I'm a startup's birth and death out of uni), and nowhere to get decent advice.

I know a lot of advice I did get was wrong, my professors basically said they don't have good advice for me, and I know I'm not making the most of the experience I have behind me.

Searching for relevant mentorship is a very very hard problem.
Thanks for sharing, this is a really great documentary!
Yes, of course. But unlike Slack you are not limited to "official" "integrations", you can add arbitrary widgets and can write your own.
Taking services away hurts everyone more than never giving them in the first place. The author of this article feels betrayed. However, I doubt anyone intended to bait customers with extra value added services just to take them away later. More likely, managers eventually addressed costs or developed new business models.
>Most companies will see a lawsuit as an attack, and blacklist interacting with you in the future if they can. It reflects badly on the FOSS community, and makes future interactions even more difficult. There are a lot of businesses that will fight relying on any FOSS product

The companies that will strip out FOSS from all of their products will have to cripple their product, increase their lead times and increase their costs - possibly all three.

If FOSS is competing with their closed source product, that makes FOSS more competitive. If companies that respect FOSS compete with their product, that makes them more competitive. These are good things.

I don't think it pays to accommodate companies with laywers that behave irrationally in response to enforcement of the GPL and it certainly doesn't pay to respond to bully tactics by relenting.
Don’t price your service so low! Anything below $5/mo gives the perception of having little value to offer. Plus you’re gonna lose a fat percentage to credit card processing.
Game birds absolutely will fly erratically within shotgun range if they detect humans.
How to Back Up Your Development Environment – Just in Case
> - Is there anything he is interested in? Gaming, walking, making things, painting, animals etc. Use that as a carrot help draw him out. Even if he goes out by himself. Just doing things will help.

I would vouch for that one too. Although everyone is different, this one worked for me, so I can share how it was looking from my perspective. Long story short. In my 20s I had also experienced a period of time (more than half a year) that I was spending a lot of time closed in my room, learning for studies and working on own projects, spending almost all the time in front of pc. This was also a way to escape from "problems, being always busy. As a result, I was also escaping from people as I was quite often feeling in a very low mood and did not want to share it with my friends. I always wanted my friends and others to see the positive me, the strong, successful one, not the low one with "problems". So I was awaiting for the magical moment when I will once again fell good, but, without success. Hence, as my mood was going down I was also more and more isolating myself, reducing the contact with people, and falling more and more into anhedonia.

At that time what I really needed is exactly someone to be there, just like that. And to one again be able to enjoy the time. Fortunately I had few wonderful friends I could count on and who were really pushy to see with. Just passing by to chat, to go out even to take just a regular walk around the neighbourhood or to play together on the console. The final goal was to feel the unconditional acceptance, everyone has both good and bad moments in life and not always success is surrounding us. Moreover, it was great to stay in the "outside" world and to finally enrol into doing some exercises, together with friends. Step by step.
While there are certainly guns that are suitable for shooting people, have you seen a gun manufacturer advertise its products as being suitable for any illegal purpose?

They are extremely careful with their marketing language, and I have never seen any reference to shooting another person without it being heavily couched in castle doctrine / home defense language. They're not out there marketing their wares as being better for hitmen.
This article fusses about how big mean slack took advantage of people by providing a free service and then dropping support for a protocol. I think Twitter’s treatment of developers perpetuated a David-v-Goliath storyline in which developers inevitably get short shrift while corporations take the profits.

But this is different. Slack is a business and they’re making a business decision. I’ve never heard them imply that IRC would be a core part of their business. The vast majority of their user base has never even heard of IRC. It doesn’t make sense for them to spend money to support a feature used by 0.5% of their users.

If IRC support is so important, build a business that supports IRC and get people to pay for it.

Until then, can we stop acting like the mean boy on the playground stole our lunch?
What do you guys think about using Discourse as an alternative?

It's not quite real time chat, but it almost is. You get the same attachments / decent UI benefits of Slack, it's open source, you can self host it without too much pain and it has a pretty nice API. No limitations on chat history too.

I think in some ways it's much better than Slack because you have proper categories and threads so I think Discourse is a million times better if you're looking to use it as a mailing list alternative.

In some ways it's worse than Slack because there's something very nice about just having to enter in 1 line of chat to get a message across, but with Discourse you would have to start a thread in some category.

I'm going to be using either Slack or Discourse to build a private community but I haven't decided on which one yet.

In case you've never heard of Discourse before, here's a live demo hosted on their official site https://try.discourse.org/.
Slightly of topic,
but I always find it funny/sad that all over the world:

Driving a car you (and also partially others not owning a car) indirectly pay non market land cost, construction and maintenance costs.

Whereas getting a roof over your head requires directly paying market rates for land, construction and maintenance costs PLUS profit on capital.

In my opinion having a roof over your head is a more fundamental human right than driving around in an vehicle. But obviously those two are related as those unable to afford market rents/house prices have to live in the boondocks and then are forced to use a car.
This really interesting and something I never thought of. I've always told people I have a bad memory, but only recently did I realize that just my episodic memory is abysmal; my conceptual memory is quite good. The difference is so stark that I wonder if I simply don't save/parse anything that can't be abstracted well.
I've been considering my mind's data structures as well recently.

I find it, normal?, that humorous metaphors work best. I assume it's easier on the psyche and 'funner' to recall.
I read your entire post.

Why did you mention Ecuadorian Embassy in London?

I don't get the thought process.
Interesting if it ends up supporting Emoji Reactions (note, this is not just Emoji, but Emoji Reactions to messages) and Threads

That's the right answer, I'm very skeptical of people saying "this can be done in XMPP" but when it comes to the actual implementation it falls short

Edit: also note the author updated the article and Emoji Reactions are still not supported in XMPP but are in development
its not just at the room level, its at the org level.

the standard practice is that people create rooms in a slack org - and they are guaranteed that they are private to the org. one more step is where i can create private rooms to a few people within the org.

XMPP obviously can support this, but the products built on top of XMPP are too open. The protocol doesnt have an issue - but the people building products on top of XMPP have an inherent distaste for organizational workflows.
Rather sad news. I hope they do something better with the place than build condos. It's a gorgeous tract and a gorgeous building.
Python because that's what your team knows. If they aren't already they probably should use Jupyter, pandas, numpy, ...

Then sprinkle it with a bit of Haskell on the stable algorithms for speed and correctness reasons. Haskell has fantastic abstraction and testing capabilities.

Go is probably not going to sit well with data scientists due to the lack of generics. It's a good language for API and CLI but not so much for developing generic algorithms.
> The author isn't sticking his head in the sand

I think he was talking about HN users who argue that IRC does everything slack does.
Doing the reforge course this was something that really stuck out for me. These tech platforms promise the world then slowly cut things out or become inefficient over time to cater for enterprise clients. If you are interested read this https://medium.com/point-nine-news/the-lifecycle-of-lead-gen...
I'm not sure if McHardy's suspension as a core developer might weaken his legal ground (he still was a core developer for plenty of years, and presumably his contributions remain), but otherwise most of these actions seem preventative for future bad actors. However, in another article on the case [1], the below was noted:

"sworn affidavits of senior kernel developer Greg Kroah-Hartman and current netfilter maintainer Pablo Neira were presented in support of some of [Geniatech's] claims. The contents of those are unfortunately not public, neither is the contents of the sworn affidavists presented by the plaintiff."

[1] https://news.ycombinator.com/item?id=16562143
I'm fairly impressed with Quassel:

https://quassel-irc.org/
Why I turned my computer off for two weeks
Evolving an enterprise-ready startup stack
To make things clear, I didn't start or even participate in anything. You posted https://news.ycombinator.com/item?id=16543557 which I considered inappropriate, so I complained in a comment to that. As a result you replied in a way that missed any understanding and respect - instead you called my note "ad hominem" which wasn't the case at all, and harshly critized me for writing in an unintelligible way (I accidentally left out one word in a sentence, sorry for that). This comment was later deleted. I didn't do anything apart from complaining about your behaviour once.

Again, your behaviour is extremely disrespectful. Please reconsider the way you treat people here.
Mypy is a static type checker for Python.

From the intro in the MyPy docs. MyPy is a legitimate static type checker for Python, with similar capabilities and limitations as other statically typed languages. There's an escape hatch to get you back to dynamic land (the `Any` type) and you can do naughty things at runtime if you use it (in the same way that you can in languages like C#), but using Mypy you can get decent type checking without actually running your program.