skysight-inc/HackerNews huggingface dataset:
Software is too complex to document all intended behaviors. Any meaningful library will be too complicated for that. Software is hard and semver seems like it makes it a little more manageable, but practically it's not a lot better than single numbers because software is too complex to fulfill semver's guarantees.
I recently had to spend a lot of time on the phone to set something important up. It was a very frustrating experience.

I would call them, and be met with a robocall. The robocall would not really have a section for what I actually needed to do, so I would stumble around and often end up at the wrong person. Often we were both confused and it wasn't clear what was going on.

Every time I called, it's a different person. I have to tell them my contact information and details every time. There's no continuity from previous discussions.

Sometimes, the phone would cut out, for a reason I still haven't figured out. Often in the middle of me talking to someone, and since there's no continuity, all that time is now lost.

I had different people tell me different things at the same phone number.

I end up with no record of my conversations, so it's hard to go back later and say: "Hey, they told me to do X, but it didn't work".

Holds, holds, holds. When I finally did a phone call that fixed everything, I spent about an hour and I was bounced between 5 different departments, including one case of being bounced in a cycle. Overall, I had to call this company about 5 times.

I don't hate phones per se, I like talking to people on the phone if it's a productive conversation for both of us. But I absolutely hate the idea of figuring out something important or receiving a service via a phone.
Have you actually deployed this in production? Last year, we had lots of issue with Druid. Do you know about clickhouse?
The last FIFA census estimated that there are 265 million people playing in organized games with 5 million referees. The number of people who play pickup soccer games is much, much higher.
Article linked from the post is on Bloomberg
https://www.bloomberg.com/news/articles/2017-11-06/trump-s-h...
The number of people who do all of what you do with FB is a minuscule fraction of people. You're also not counting that Instgram, Whatsapp, and FBM have 800M, 1.4B, and 1.1B monthly active users each. With IG already likely profitable and likely to make billions in profits soon and FBM trying to begin to try to monetize. These three are prob worth at least $125B if spun out or separated hypothetically.

This is a diff world and company than MySpace. Calling it 2.0 is misguided at best.
I’m a huge Trekkie and I know exactly which episodes those are.

My brain kept getting stuck on the episode where he starts to transform into an alien of the male sex. Only to be at risk of sexual desiccation. I didn’t put that episode on a GOAT list however :-)
How does datomic play with encryption? Say I wanted things encrypted at rest, but still queryable?
I found it was a lot like my experience with Python and its indentation. First it seemed weird, but then I quickly got used to it and ended up appreciating it. A lot of careful thought actually does go into the design of the Julia language, and they take the ergonomics of the language very seriously.
Snapchat is a tabloid. The professionally made content is pure trash. I have Snap opened right now. Here is the top 5 pieces of Featured content it shows to me, a 25-yo male:

1) DailyMail: "Khloe [Kardashian] shocks with new FACE".
2) BROTHER: "Do You Actually Know The Right Way To Eat THIS?" (pictures of pizza)
3) FRIYAY: "Watch This to Start Your Weekend"
4) MTV: "These Rapper Names are SO Cringey"
5) NOW THIS: "CAUGHT ON TAPE: Drunk driver tries to trick police"

If Snap can corner the tabloid market, it could be a profitable business one day. But Facebook is on another level. Facebook has the low brow covered, but it also aggregates news. Indeed, Facebook's news sharing is so important that Facebook is a propaganda platform. Nothing on Snapchat matters. Spiegel seems to be a Steve Jobs devotee. The Jobs I imagine rolls in his grave every time he's compared to purveyors of digital junk-food and softcore porn.
Back of the envelope calculations ;)

Video pre roll ad rates ~$10 per 1000. Let's say you directly realize half of that. Or $50 per day. So $50K represents about 1000 days (3 years) of passive income, at zero growth. So its decent. Provided its offered in good faith. And you could use that capital to repeat your success in another related vertical. Say, popular music videos, that tend to get 10x viewership numbers.

Best of luck mattleblank!
Huge DCs like Amazons and ours at Google are very efficient, cooling uses at most 10% of total power. So cranking up this wouldn't help. Nor wouldn't it be possible usual anyway, as these are typically using evaporation cooling, which can't really be cranked up like traditional compression cooling. And keeping a huge tank and heater ready would introduce another point of failure. The easiest is just to have your servers do some heavy calculations.
Quit categorizing people into normal and not normal. It's not normal.
I was thinking of evil and virtuous as bring antonymous I guess.

i.e. I might choose evil that offers me value if I thought the trade off was worthwhile.
Crucially, Jayne's definition of "consciousness" is basically introspection. If you replace the word "consciousness" with "introspection", all the controversy evaporates and the story becomes (only mildly) interesting.

> Jaynes ... decides to read early texts, including The Iliad and The Odyssey, to look for signs of people who aren’t capable of introspection—people who are all sea, no rime. And he believes he sees that in The Iliad. He writes that the characters in The Iliad do not look inward, and they take no independent initiative.

Suitcase words like "consciousness" are tricky to work with.

https://alexvermeer.com/unpacking-suitcase-words/
Thanks for the correction. I think that's somewhat unfortunate, though. The powerful shared tooling is one of the strengths of the Go ecosystem and if there are issues with it that prevent the use in Goland I'd rather see those get fixed.

OTOH, they (Jetbrains) probably have shared infrastructure (between languages) within their IDE code base, too, and are more comfortable using their existing tooling.
I subscribe to "Hacker Noon" RSS feed, it sometimes throws up some interesting posts, but I swear most days 90% of them seem to be about bitcoin or other cryptocurrency.

Is there any content curation on hackernoon at all?
That's right, and also to very young children, like 2-4. 7-8 year olds are very different.

Many Europeans told me they learned English from watching TV as children.
For those interested in thoughts about consciousness, I highly recommend Bernardo Kastrup.

He comes from a comp sci background but has several books and very well structured arguments for Idealism. His manner of delivering his insights I think particularly appeal to those with analytical and critical thinking backgrounds.

He has several very good videos on YouTube as well.

https://www.goodreads.com/author/show/4552692.Bernardo_Kastr...

https://www.youtube.com/user/bernardokastrup/
Yes this isn’t the place for diagnoses, merely speculation and advice. That said, I am certain that if he repeated his post verbatim or in summary to his GP they would refer him to a therapy service.

Its ironic that his anxiety prevents him from getting diagnosed / treated for it. Probably quite common in mental health.
previous discussion

https://news.ycombinator.com/item?id=9617268
I agree it's a bug, but this is far, far more difficult to test against with a chaos monkey than one might think. With a whole datacenter down, not to speak of multiple availability zones, problems and dependencies will crop up that are extremely difficult to anticipate. Maybe you expected one other AZ to be up so you could provision servers from there, but now you have to somehow get one of them bootstrapped. Or maybe during the outage power was cycled on some equipment one too many times, causing some failsafe to trip, or maybe some of the core infrastructure like your switches and routers expect some core service to be up, but that core service can't get online without working network.
It’s not healthy would be a better assessment
I recently wrote a simple scanner that goes through a list of websites, accesses them with a headless browser and measures the CPU performance on the browser's process. It's fairly good at identifying obvious miners, but false positives are abound. It's available here: https://github.com/wrinkl3/MineSweepR

Any idea what metrics could be added for miner detection? I briefly considered proxying the browser's requests against a domain blacklist, but then you'd just end up with a more elaborate version of NoMine.
How to Submit a Decent Bug Report
Spot on! Had these same thoughts trying to write my own mini data processing workflow. I think every scientist faces it at some point if they do any more
Complex experiments. Most like my previous advisor solved it largely through simple excel sheets and discipline. Solving it with code becomes about as comprehensible as a adhoc build system.

Out of curiosity, does your UI allow any form of "simulation", particularly a random fuzzing/monte carlo trials? Having the ability to simulate how a complex rule set plays out can help weed out errors before starting real experiments.

P.S. I admire the work y'all are doing at benchling! Bio-sciences are surprisingly anachronistic when it comes to performing research.
The whole situation with language package managers like Ruby and Node make them completely inappropriate for end users and deployment.

Most apps merrily pull in hundreds of dependencies. Some deps need a complete build environment, others may require specific versions that quickly lead to fragility, dependency hell and thousands of wasted hours.

These kind of package managers only make sense and see maximum use in SAAS type apps or dev centric environments explaining perhaps why some devs do not realise the issue. But this just doesn't make sense for deployment.
You can also do this with semantic versioning; I have indeed seen people who, when forced to use semver, just do 1.0.0, 2.0.0, 3.0.0, 4.0.0... It's completely valid, because you, as the package author, are given ultimate freedom by semver in determining when major version bumps are appropriate.
For some reason, on my laptop the webpage renders on Chrome but not Firefox.

It's an open letter from the following schools/companies:

University of Pennsylvania, Computing Research Association, Northeastern University, University of Massachusetts Amherst, University of Michigan, Google, University of Alberta, and Cornell University.

They're criticizing the new US new world rankings[1] methodology, placing schools like CMU at #22, Cornell #67 , but U.T. Austin at #2.

[1] https://www.usnews.com/education/best-global-universities/se...
Older Americans who live in RVs and drive from one low-wage job to another
I find that I read my RSS feed about as often as I check my personal email, so having the two side-by-side works quite well. I also like the separation of not having it in the browser so that I'm not tempted to read it in the middle of working.
Sure, https://perldoc.perl.org/perlpolicy.html#BACKWARD-COMPATIBIL... that’s the policy for the language itself, but as it mentions there it’s considered generally a “community” virtue. I wasn’t programming back in 02 so I’m sure it was extremely different (and the source I’ve read from modules from that era is pretty frightening. Any major framework or generally used module will try to maintain backwards compatibility at least as far as documented behavior. I’ve never come across the kind of stuff I see all the time with node and go and python; package maintainers changing parameters and such because they weren’t happy with the original API.
There are a few things wrong here.

Businesses do often (usually) care how many hours you spend patching "buggy, shit systems". Because programmers are expensive. Obviously.

They do not care about meeting arbitrary, irrelevant standards, like extensibility for features they will never need. Because that's expensive, obviously.

Meeting arbitrary unneeded goals even takes a toll on actually relevant goals, like being able to adapt software quickly. I don't understand how you think this would not be a worthwhile goal.

> design it so well that it will never fail

Too much black and white thinking. Most problem domains don't need "will never fail", but are ok with "fails only seldom". And meeting "will never fail" is extremely expensive, obviously.

> So I guess we have to leave the good architecture to the firms where it is critical: NASA, medical devices, avionics, etc.

A good architecture is one that helps towards actual goals. And that's not extreme extensibility or extreme correctness, in most cases.

For a concrete example, think about a game engine. It will not meet most arbitrary goals you could make up (it will fail, sometimes, and it can't make your coffee). But still I hope you can agree that there are many really well architected game engines.
IMHO out of the box experience does not matter that much from a point-on, because configuring emacs with an existing configuration is very easy. You just need to save your .emacs.d folder and every config you've accumulated over years is there.

The nice thing about emacs is the extensibility, you can very easily write your own modules load it etc. I understand the same argument could be made for VS Code, but I think emacs is here to stay, because Electron can never be as responsive as a native application.

On the other hand it's true that installing emacs packages and getting them working is cumbersome. Maybe, as a community, we need to prepare modular dot files. For example, are you a Go developer, go install Go Emacs. Or are you a web developer Go install Web Emacs etc. Having a set of prewritten configs would benefit Emacs's popularity.

For example my init.el in .emacs.d consists of a couple of lines loading my modules:

(package-initialize)
(load-file "~/.emacs.d/melpa.el")
(load-file "~/.emacs.d/golang.el")
(load-file "~/.emacs.d/readability.el")

(I see now that there are some prepared configs such as https://github.com/purcell/emacs.d)
The more people that do surveys like Google Opinion Rewards, the less frequently each person will receive surveys and the payouts will decrease. It's nowhere close to that but the Google Play Store also isn't close to the App Store for me at least. I have like $50 from doing surveys but there were barely any apps I wanted or want on Android.
I've seen even point releases break something. For proper ci/cd you always lock to exact version, and run upgrades purposefully (say on a schedule). Last thing one needs is to hunt for breakage when a dependency changes unexpectedly.

You wouldn't let your teammates commit code without review, why trust a 3rd party... (Not saying need to look at diffs of third party libraries)
Knee jerk conservatism is as bad as fashion driven development.

If you lack the skills to objectively assess new technology, perhaps technology isn't the field for you.
In the second half, GP is talking about upgrading:

> When I start doing that, I need to keep track of what version (which could be a commit, sure) I'm storing to know when I'm out of date. Then, when my cached copy is out of date, I need to know how safe it is to update to match the remote version: should I expect builds to break, or not?

> Semantic versioning is a way for package maintainers to signal their expectations. It's not something you can rely completely on - in these systems I'm describing, you still need automated tests to give you more confidence that upgrading is safe. But semantic versioning improves your confidence which helps avoid wasting work on an upgrade that will certainly fail, and helps identify problems in advance.

Putting these things in Gemfile.lock does not accurately reflect the workflow where all upgrades happen with humans in the loop, who need to be aware of and initiate any change that happens in your dependencies' code.
Dummy load looks like this: http://www.simplexdirect.com/images/pic-l-atlasTrailer.jpg It's "only" a megawatt but there are bigger ones as well.

Basically a big hairdryer. :-)
I added all my numbers to this list a year or two ago and shortly after the spam calls started. Even on numbers that are not publicly used. (I have Google voice as my primary number and it calls my mobile number and a voip desk phone. Now all three get spam calls. I had them for years and the voip and mobile numbers were previously clean. )
What makes you think a computer run system won't be subject to biases (in particular of the implementors)?
If you find this sort of thing interesting, I highly recommend HBO's Westworld. It's really well done and thoroughly thought provoking.
without data to support it, your theory is merely a hypothesis
Obviously they'll need to have DRM added, lock out all those great 3rd party apps you're using and ban all those non-iTunes using people.

How else will advertisers know every step of their listeners?
Most of the comments here focus on the business aspects of US/China retailing. I'd like to remind techies here that Alibaba has become a tech powerhouse as they learned how to deal with ever increasing traffic. Their work on infrastructure has been phenomenal. It's not a joke to handle up to 45 million database transactions per second, or 256K payments per second. Few US companies could do it without breaking a sweat. Check out their work on JStorm, Flink, messaging queue, container, JVM, ML platform, and databases. Alas, tech innovations came from real and challenging business scenarios. It's like diamonds are forged by extreme heat and pressure. Now look at Silicon Valley, how many companies can claim tech achievement similar to that of Alibaba, except the same ol' Google, Facebook, and Amazon? I don't think it's due to lack of tech talent. Instead, it's due to lack of business scenarios at scale for most of the companies.
Isn't the H1-B program ripe with abuse? I've read dozens if not hundreds of comments here and reports from all over where teams were laid off in favor of H1-B counterparts.

If that's really the case, challenging the applications is the first deterrent to this sort of behavior. I doubt anything will eliminate 100% of the abuse but if we can cut it significantly, I'd call that a win.
Hey, this is pretty cool. You have a nice and fresh looking UI; not sure why you called it reddit-style. I'll bookmark it to browse it when I am super busy and not able to follow things on my own.
Adding a heat-bank / load-bank[1] solves this problem.

1. Typically these are just big fan heaters https://en.m.wikipedia.org/wiki/Load_bank
Georgia vs. Auburn live stream
That's actually pretty damn "normal". A shame. But pretty "normal"/common.
Because there are a lot of interesting topics in his blog post that can be discussed that have nothing to do with whether he has some disorder or not.

For example, I can actually pretty much relate to this guy's feelings about telephones. Is it also caused by me having some mental disorders?
Wacky and entertaining idea.

The theory rests on another idea that many people assume is obviously true without ever thinking twice.

It's the notion that verbal thought and verbal thinking is required and fundamental part of consciousness and self awareness.

When I started to read about the philosophy of consciousness, it became obvious that most people experience their own consciousness differently than I do. Their inner starting point is completely off from my personal epistemology and it may be hard for them to see the alternative viewpoint interesting.

For me, verbal thoughts have always been just one cognitive ability in par with spatial reasoning. I have always had trouble understanding why people link verbal thinking and consciousness and self awareness.

Temple Grandin's has really good insight into the differences of thinking: Thinking the Way Animals Do: Unique insights from a person with a singular understanding http://www.grandin.com/references/thinking.animals.html
This article is hilarious and well written. Despite it being about suffering a little too much pain over phone calls, I think it's also meant to be funny. Take for example his story about being too nervous to call his own doctor and eventually getting just better on his own, and therefore how he wonders if telephones are a tool used by the national health service to cut costs.

I wonder how he would have survived in the days of only telephones and no text messages, or in the days of no telephones and only unexpected raps at the door.

His indictment of telephone customer service is thorough. Even people who don't normally dread phone calls probably dread trying to call a company.
Thanks for these links, they're super interesting. However, I should clarify that my post is about how we upgrade dependencies in dev, not how we deploy them in prod. I'm talking about version numbers in Gemfile, and I think you're talking about them in Gemfile.lock. Am I understanding you right?
I would rather keep the current state where I can pay for podcasts and still listen to them on any device and any form I wish.
Underwriting by investment banks feels less like underwriting and more like arbitraging the fear of missing out.
Hmm, So ultimately centralization is demonstrably better for transaction per section?
I'm not sure how important "langauge" is for cognition. I think it is clear that the cognitive facilities that, in humans, we attribute to language, are a significant part of human cognition.

However, when we test for language in other animals, we do not test for these underlying cognitive abilities. Rather, rather, we test for the animals ability to express these facilities through some communication system with other animals (either in the same species, or with humans).

It is conceivable to have an animal that has all of the cognitive abilities we associate with language except the ability to serialize/deserialize [0] it. While this ability is significant at the species level, it does not seem like it would be particularly significant at an individual level.

Further if you take the view that language was evolved primarily as a tool for thinking (rather than a tool for communicating), this possibilities seems even more likely. Under this view, we would first develop the cognitive aspects, then develop the communicative aspects on top of them (in the same way that we evolved our "speech organs" on our digestive (tongue) and respiratory (lungs/airway) ones.

It also seems plausible that it was this adaptation that allowed humans to pass the singularity point necessary to reach modern society (which grew up very quickly on an evolutionary timeline). If this were the case, then I would expect to see that the rest of the cognitive abilities associated with speech are actually present and similar in related species.

[0] Our current model of human language is that of a tree. We do not see processes that act on a linear structure until we get into phonology.
Really slow to load, but once it does it seems to be pretty stable. No bad performance so far either, at least for me. Using a Macbook Air.
2 low power cores help battery life as they can handle all the screen off and background activity. 8 low power cores is just stupid. That 10 core chip in practice will function like a 2+2 quad. The other 6 low powers will be doing nothing of value at all.