skysight-inc/HackerNews huggingface dataset:
Obligatory Reference to Rich Hickeys talk on versioning and interface specs:

https://www.youtube.com/watch?v=oyLBGkS5ICk

Discussion:

https://news.ycombinator.com/item?id=13085952
AWS confirms reports it will challenge Jedi contract award to Microsoft
It's used in bioinformatics. for example by the Global Alliance for Genomics and Health[0].

You can find some CWL workflows on dockstore [1].

[0] https://www.ga4gh.org/
[1] https://dockstore.org/search?descriptorType=CWL&searchMode=f...
In-video paid promotions are strictly for creators with hundreds of thousands and millions of subscribers. Small to medium creators still rely on algorithmic pre-roll and interstitial ads.
I chuckled at this:

> "Do you see the impact you created for thousands of us without any warning or explanation? We are not your test subjects," said an angry sysadmin. "We are running professional services for multi million dollar programs. Do you understand how many hours of resources were wasted by your 'experiment'?"

Did you, dear sysadmin, pay anything for Google Chrome? No? Are you in any contractual relation to Google that covers your use of Chrome? No? Well, there you have it. You are not a customer, hence you aren't really in any position to demand anything. You basically agreed to take whatever Google shoves down your throat for free, and if that includes "experiments", then that's what it is.

If your multi-million dollar programs move so much money around, maybe take some of that to either invest in the necessary software - including the browser - so you are a paying customer and may actually demand anything, or pay some people to be up to date on the intricacies of Google Chrome and test them under your environment or disable them if undesired. The experiments are not exactly a secret program and have existed for a while. Firefox has a similar thing going. The Firefox one can definitely be disabled. The Chrome one unfortunately not (at least I don't know of a way at the moment, there might be one, maybe it's also only available for the Enterprise subscription that I have never personally heard of any business to be using, but for which money is actually paid, hence there might be leverage in that case to force Google to offer an opt-out).

Or ultimately you could also just compile yourself a Chromium from scratch and update it regularly. I've done it, it's not that hard, and that gets you the ultimate level of control over that nice free piece of software that you depend your business upon.
Sure, this is true. I just threw dropout in there without thinking much into it. The point is even if we include the techniques that have been replaced by newer ones, the total number of techniques is small. Also if youre learning deep learning for the first time, understanding why dropout was used, and then how batch normalization came to replace it is key to understanding neural networks. Same can be seen in network architectures, tracing the evolution of CNNs from VGG16 -> ResNet and why Resnet is better exposes one to the vanishing gradient problem, shows how the thought evolution happened, and gives hints to what could be next/builds intuition for the design of deep neural nets
You are correct, but I think you have to make a distinction between being successful, and being the best in your craft. Those two not always align, and the article talks about the second one.

If you look at top athletes, where being the best in your craft is priority, talent, quality of training and rest are the most important factors. I agree that the same is true for mental work. Look at the daily schedules of famous writers and scientists. 6 hours is a full day of work, with a lot of resting and walking.

But if you move into the realm of successful people, all those things that you mention come into play. They can also handle more work hours because management is not as intensive as serious mental work on 1 topic.
The startling, chaotic rise of Alibaba’s Singles’ Day bonanza
Eagle nebula and War and Peace nebula are really beautiful. What is it about space that makes your mind go blank? or is it just me?
That was crystal clear on the article. Be honest you just read the title.
This is exactly why I am against nuclear power, not because it is in any way bad but because it gets treated with not much more sophistication than a chimp would given matches.

Nuclear power is of fabulous value, but the way it gets turned into a potential liability is what puts me off it. It seems to be the way the human race approaches anything; with the shortest term view.

The merit of any tool is in wielding it wisely.
Hi rubyn00bie,

Thanks for the feedback! Let me answer your comments one by one, but first of all, keep in mind that we announced the beta this week, so very early days and feedbacks like yours are what will steer us on the right path :-)

goto: I know this looks a bit old-fashioned, but the main goal of the language (and framework) is to provide an easy way for developers (and our goal is that even non-developers should get it) to understand how the conversation will work. "Do this then go there" is an easy enough construct. The point is that it is easy to explain. It might not be the "best™" way to do it, but it is a very easy way, one that we have never had to spend more than 5s explaining to absolute beginners.

hellscape: in our short-term roadmap we have a "issue warnings at compile time" so that people know when they do something that is probably wrong. But we have tested it in large-scale apps: for instance, one of the chatbots we developed is a dialogue-based interactive fiction, which has a game lifetime of about 45-60 minutes. Pretty large, but fits in about 1000 lines of code. Basically, the fact that we enforce a flat file structure makes it easy to find your way. But once more, happy to improve our system in the future. Anything we can do to make things simpler is welcome.

source code: It's written in Rust. We plan to open source it in a few weeks, can't say a date for sure but "soon". We just need some time to clean up some stuff. If you absolutely need to have a look at the code before testing, I'm happy to oblige, send me an email to francois@clevy.io!

name: naming is hard. Our target is to make it easy to build a rich chatbot even for non-developers. We chose the name CSML (Conversation Standard Meta Language) because we aim to make it a standard programming language for building conversational experiences. And the ML at the end kind of looks like HTML which kind of looks friendly enough for beginners. It's definitely not a markup language, of course there is absolutely 0 machine-learning in it :-)

Thanks again for the feedback! Let me know if you have any more questions!
In terms of sheer power of computation, I would say clearly not.

Take, for instance, his race against David Hilbert to get the equations of general relativity in correct form. It's not perfectly clear that Einstein was able to keep up with him, in finishing his own theory: https://medium.com/cantors-paradise/einstein-and-hilberts-ra...

In terms of creativity, perhaps so.
Quite ugly if you ask me!
Discussion of Hinsen's post on HN:

https://news.ycombinator.com/item?id=17058269
TikTok Tests Social Commerce
Agree totally. I had to climb the painful learning curve of psql because none of the front ends worked the way I wanted for some reason or another. Of course, having learned psql, I'm now scathing of anyone wanting a front end... hmm... maybe that's why ;)
I deal with file formats that like plain text files and zip do not specify an encoding and have different encodings depending on where they come from. I think the generic approach is to guess, which means trying encodings until one successfully converts unknown input to garbage unicode resulting in output that is both wrong and different from the original input. Most of the time I can just treat the text contents as byte array, with a few exceptions that are specified to use ascii compatible names.

So you can throw in your emoji and they might not correctly show up on the xml logging metadata I write, because I don't care. But they will end up in the processed file the same way they came in instead of <?> or some random Chinese or Japanese symbol that the guessing algorithm thought appropriate.
> achieved enlightenment

I haven't. What are you saying?
I mean for functions that are called in the same context. Obviously external and well-abstracted functions can be called several times.
Its about time Google had a CFAA charge brought against them. I'm pretty sure most network admins didn't know Google had such a whopper of a backdoor deliberately snuck in through their security measures.
PhonePe has not made any money so far as well and its valuation itself is questionable. But word is Walmart is looking into hiving off PhonePe from Flipkart and reduce its stake in PhonePe when sun is shining.
I understand that Gitea focus on light-weight, painless instance: Just run a binary and you're done. That far I understand why I would choose Gitea over GitLab.

But what are the USPs between Gitea and https://gogs.io/ ? Both Go-based. Both using the same claims. Actually from the very first impression Gitea looks more polished than Gogs.

Update: Okay - I learned that Gogs a) has only one maintainer and b) can not make pull requests between branches of forked repositories. Also https://docs.gitea.io/en-us/comparison/ provides a first overview.
Why is it so easy to charge back then? If it's secured then they know it was you... Unless you have a police report saying you were coerced, forced, something was stolen?
The raspberry pi sells power supplies not chargers
A lot of materials conduct heat better than air. A coin has not necessarily a flat contact surface tho (which also helps with conducting heat).

In terms of practicality the best is probably to take a real heatsink with heatconducting double sided tape on it already
I believe that was the idea behind Hatereon
I'm using a 30" widescreen monitor and 8pt font. I get four tmux panes side by side, each with a little over 100 characters.

I think getting an extra pane is worth way more than getting extra 20 characters of width per pane for the occasional long line.

If it were up to me, I'd be happy to add a fifth pane and go for 80 columns. Unfortunately people at work picked long naming conventions and they're also writing massive functions with deep nesting :(

I'd actually encourage a 80-character limit and deep indents (at least 4, preferrably 8 spaces) if only to force people to give their code better structure. I don't have a problem with long functions as long as they read straightforward, like a recipe from top to bottom, without too much branching and looping and jumping around. Unfortunately these massive deeply nested functions tend not to read straightforward at all.
Does Google run these experiments on the $50/year per device Chrome Enterprise?
Ryan john sucks and there's nothing he can do about it ...
Without gravity and atmosphere you can do pretty neat tricks with very little energy.
Definitely, whenever I have a clearly defined design to implement. If I don't, I generally try to design the API/interface first, then write at least the basic tests before implementing.

That being said, I never write all the possible tests before starting with the implementation. They're called unit tests for a reason -- I generally write at least a few tests for a particular unit (say, a function or method) and then write the implementation before starting working on another. And I often go back and add extra tests for an already implemented unit to cover some edge cases and error conditions.
If something is critical infrastructure for you, better make sure you have a backup.

I've seen this in a Swiss government agency that has Firefox installed exactly for this purpose. Their main browser is the built-in one, but if it can't or must not be used (e.g. because of a zero-day threat), they can quickly roll out a change to make Firefox the default browser until the problem/threat is over.
‘Doom’ Co-Creator Leaves Facebook to Develop Human-Like AI at Home
> Perhaps the best laptop yet.

I'm sure that would go to one of the old Thinkpads; e.g. X220 still has a massive cult following to the point where it's being moded with modern parts just so people could still use it.
You have a very valid point though - seems like 2010-2015 was the golden age of modern laptops then innovation was replaced by gimmick all of a sudden.
Writing a simple test suite as a sanity check during development can be helpful, but TDD is idiotic. If you don’t believe me, read this: https://news.ycombinator.com/item?id=3033446.
The Secret on the Ocean Floor
> Committing the red test and the fix to the test in two commits makes the bug and its fix easy to review.

I've done this in the past. Then I started to use `git bisect` and having a red test somewhere in your commit-history is a killer for bisect. So now I tend to include both, the test and the bug-fix, within one commit.
Depends on what your "salary" is. In the EU, the banks are obligated to find out where you get your money. And they have an obligation to close your account if they don't get satisfactory answers. "Know your customer".

My bank has recently started to ask customers to clarify transfers, and even shoot and send some video of themselves, smiling, and explaining things. I haven't got that myself yet but several colleagues have. I'm thinking I should change banks, but am unsure if any other bank is any better, because this is the result of government regulation.

The EU laws to fight money laundering are in conflict with national laws for privacy. And because laws for money laundering impact tax revenue, they will triumph over privacy.
I usually post from diminoten, but moved to this account to try and figure out why I was getting downvoted instantly nearly every time I commented, and why I was losing the same karma as votable posts that I had in the span of seconds sometimes.

HN is not built to handle dissent. Privileges are based on votes, there are minimal to no vote protection tools in place, the guidelines are used as cudgels to beat people who disagree with the popular view, and the moderator (there's more or less only one, dang) prefers to smokescreen and gaslight anyone he doesn't like with generic comments that don't follow the very guidelines he's trying to enforce. Just look at his comment history; it's full of "This doesn't follow guidelines" without any elaboration, and when he does elaborate, it's an incredibly cynical and not-generous interpretation of the comment he's saying isn't acceptable, which is itself a violation of the HN guidelines, specifically the one about addressing the best form of an argument.

Most of the problem is the fact that dang is the primary active moderator on HN. If others were to take over, and he were to be removed or retire, HN would become substantially better, possibly overnight.

Dang needs to be removed for this site to grow and improve. People think HN is growing; it is not. The quality people who used to post here are more or less gone, and HN isn't attracting new quality posters to fill their shoes, precisely because dang moderates very poorly, which pushes away prospective high value posters.

The reality is, it's high time for a replacement to HN.
You really go for the connections, which he clearly didn't need.
Get some basics of linear algebra down. Eigenvectors, Eigenvalues. Nail down Matrix Factorization, Principal Components, and the relationship between the two.

Learn softmax, logit function, different activation functions. When to use them. Difference between classification, binary classification, multi label prediction etc. Theyre all similar, just use a few different functions in the neural net

After this, go through some optimization theory and learn the different algorithms for optimizing neural nets, i.e. Adam vs RMSProp.

Then I would just get a list of all the top network architectures, then go through their white papers. Do this chronologically. Start at ~2012. Basically all the network architectures build on each other. So take the first good working deep CNN (alexnet), find out why it worked. Then move to VGG, why did that one work? What problems were solved? then move onwards.

^Do this for computer vision, then again for NLP (Word Vectors) and transformers (BERT, XLNet, etc).

Then youre done.

Theres also GANs etc, but that stuff is extra.

From there, choose whatever specialty you wanna research, and just grab the state of the art.
isn't she been trying to trademark 22 number?

and once we swap sides, will she act differently?
Tried to log in with my Google account, got a message saying that it was temporarly disabled.
Not sure which part of Apollo you are talking about. The configuration management?
Nope. Can't stand TDD.

Write the code, secure it from refactoring stuff ups with your tests.
> Python grammar is not LL(1) in general; just look at set and dict literals. This is really no different than ":" after an expression being legal inside a dict literal (and how you know that it is a dict literal).

Yes it is[0]. LL(1) Grammars can still be recursive, they just can't change the parsing rules based on distant context.

> As far as less vs more common case - I think it's more important to optimize for obviousness and consistency

Yes, but having the "easiest" thing you do:

class Foo:
def bar():
pass

silently do a usually unwanted thing (create a staticmethod) instead of an obviously wrong thing (raise an error) isn't obvious. It's building a footgun into the language.

The rest of your comment complains about inconsistencies of how python converts various callables to methods. This is a fairly valid and interesting complaint, but has nothing to do with syntax, it is solely a semantic complaint that would be solved by having class creation treat all attributes that are callables as functions. In fact, you could customize class creation yourself this way using __new__, no syntactic changes required.

> as software grows more complex, the uncommon cases become common enough that you have to deal them regularly

While this is true, I think you vastly overestimate how common these constructs are. Like, you're in the realm of "this doesn't appear on github" levels of uncommon.

Personally, again, I think "you can't use partial() to define methods" is a very good thing: if you're doing this, you're into weird metaprogramming land. Its not any harder to, for example, write out

class Foo:
def frob(self, x, y): ...
def frob_xyzzy(self): return self.frob(x=1, y=2)
def frob_whammo(self): return self.frob(x=3, y=4)

unless you're doing weird metaprogrammy magic and then, as someone who does a lot of weird metaprogrammy magic

1. You deserve what you get

2. You can invoke deeper magic to solve these problems

[0]: https://discuss.python.org/t/switch-pythons-parsing-tech-to-...
Maybe that, no matter what you do, there will be always somebody telling you there's a better implementation for it.
Communists most definetely did not win the hearts of the rural folk in my country before coming to power with the Soviets’ help after WW2 (I live in Eastern Europe). The communists had relative success among the urban working classes and among some of the students/young folk (that was correct).

But even among students, they mostly managed to attract what were perceived back then as “non-native enough” students, that is the Jewish students mostly (because the Jewish were let’s say more than ostracized back then and the communists were one of the few organizations who received them with no questions asked), but still, the great majority of the student class was still right-wing and nationalistic.

All this to say that it is impossible to draw up generalizations (which most of them are made up based on Hollywood movies anyway).
In the paper [0] there is more info than just what's explained in the simplified blog post. A.I. is needed if you want to do the same without the color chart used for training it. Furthermore, it is not just color correction, also backscatter is taken into account.

[0] http://openaccess.thecvf.com/content_CVPR_2019/papers/Akkayn...
To add to this I’ve just had USB-C cause a major inconvenience; it appears the USB-C cable I brought with me doesn’t play nice with the official Apple charger and my laptop is now out of charge. It’s an AmazonBasics cable that worked fine with an Anker charger for ages so I didn’t think it would be a problem. I’m in a remote country with no Apple Stores in sight and so my only alternative is to play roulette by buying random unbranded cables from the local mall and hope they won’t have the same issue (given even AmazonBasics is apparently not good enough for the Apple charger) nor blow up my laptop by being completely out of spec (happened to that Google guy that was testing cables, can’t remember his name now).
Yeah.

> We are running professional services for multi million dollar programs. Do you understand how many hours of resources were wasted by your 'experiment'?
-- Angry sysadmin

Well, do they pay Google for testing in their environment?

Chrome is a free-to-use product. Their rollout strategy is good. Not that they experiment in prod - the flag was in beta for 5 months. And then they turned that on in prod for %1 users, still no reports.

Well what better could they do?
The myth is the usually intended implication that Gates fell into the category of people who for whatever reason couldn't cope with their college, and not somebody who actually had one of his college papers published in an academic journal before taking leave from Harvard to found a company
Pretty similar feature wise and intended use, I did a direct comparison and went for Metabase because it allows you to schedule reports delivered to email/slack (only allows you to schedule individual queries, not entire dashboards).

I didn't demo redash so can't comment on the actual use comparison.
Does something like this exist for over-water photography? I remember once taking a picture of beautiful scenery in the Japanese mountains, and the result was a very disappointing, almost completely grayed out image.
I don't know. I'm not so sure that we can create new working models from scratch. We definitely learn by iterative feedback: babies wiggle stuff and watch what happens to learn how to move their bodies. Learning to ride a bicycle is mostly about falling off bicycles until you learn how not to.

I've seen people apply their normal behaviour to situations that have changed, and then get totally confused (and angry) as to why the result isn't the same. Observe anyone travelling in a new country for examples ("why don't they show the price with the sales tax included here? This is ridiculous!").

In a perfect world, sure, we'd construct a rational mental model of a new situation and test it carefully to ensure it matched reality before trusting it, and then apply it correctly to the new situation. But it's not a perfect world, and people don't actually do that. Usually we charge in and then cope with the results.

Of course, I'm not saying that AI should do that. It'll be interesting to see how a "good" general AI copes with a genuinely new situation.
Challenging Common Software Design Principles (2015)
Pointless work meetings 'a form of therapy'
If he has appropriate training in music theory it should be easy to get moving more quickly though ... that said in this specific example muscle memory is a factor so maybe all the keyboards in the office getting switched to dvorak is a better metaphor!
We've used it and competing workflow management "languages" -- there are a few of them -- in our bioinformatic processing pipelines. "Sophisticated bad joke" is a pretty accurate description.
I think its borne of insecurity - if you cant be good at your job at least look like yoy care about your job
In EU there is an anti-money laundering directive, but it’s mostly up to member countries how they’ll implement it.

As usual some countries implemented it reasonably while others didn’t.
Nice word!