skysight-inc/HackerNews huggingface dataset:
I wish we had more historical overviews like this.

The number of new developers has been outstripping the number of old developers in most environments and this has been happening for at least the last 15 years.

Thus, we come back to Richard P. Gabriel's Worse is Better, or at least the essay's focus on the importance of social components of a project[1]. N.B.: not implying Redux is worse than any of the other discussed projects.

Newer generations cannot possibly have the time to go through the history and tradeoffs of various frameworks that used to be extremely popular and the reasons people moved on. Too many previous frameworks and too few posts like what you just wrote. Besides, where to start? It's not like TAOCP is going to have a chronology of Browser UI frameworks.

Instead, the tendency is to leverage the rapidly developing ecosystem and work with the projects that have the largest numbers of stars on github, etc.

If you are a very large well heeled eng. organization with a capability to enforce the use of particular frameworks, it is in your interest to popularize them. You will pay and encourage your engineering org to, among other things they do, market it to the dev. community. If there are enough engineers in your org (say: tens of thousands), you will begin exerting a tremendous concentrated influence on the Open Source community.

At the same time, for everyone else who does notwork inside a 10K+ engineer org, the lack of future maintenance and upgrades presents such a huge downside risk to not using the most popular open source frameworks. The open source community moves so quickly that you run into the risk of being stuck with maintaining the reusable components you plucked from other open source efforts.

The backwards compatibility guarantees are so much lower than what they used to be. The browser world is still figuring out how to link dependencies[2], let alone generate a stack that is stable enough where you don't have to continually update your UI codebase if you want to keep continuing to reuse other people's widget code.

So you tend to stay with the pack. React is the new most popular thing? OK, let's do React. Redux is the new way? OK, Redux. Pick anything else and you risk being stuck with a stack that rapidly loses the ability to interoperate with a huge majority of new Browser UI open source code.

[1] https://en.wikipedia.org/wiki/Worse_is_better

[2] https://medium.com/webpack/the-state-of-javascript-modules-4...
The paper comes across as trivializing how much Erdos knew and more importantly understates his level of mathematics genius. Though, the author probably didn’t intend to and mentions how important his work is in today’s time period.

You probably don’t know anything about higher category theory, should I criticize you as a mathematician because you don’t know about it or don’t find it important?

Oh wait, you aren’t a mathematician, but you claim to be a software developer? Do you know anything about type theory? No, then how could you claim to be a software developer?

Are you a simply-minded programmer? Well, you must only solve low-hanging software problems! Wow! It is amazing how many software development problems you can solve with having such low skill knowledge in programming! That’s amazing!

But despite all of that, your work is still not considered deep and worthy of respect because you do not meet the standards of higher level theoretical computer science knowledge! But good for you despite that! Good job!

See how condescending that comes across?
Last time I used SSE intrinsics, which was GCC 4.9 I think, I had a lot of trouble with register usage. It looked like it was compiling down to use only one SSE register for everything instead of parralelizing across them.

I tried the same algorithm in godbolt with some clang versions and it was slightly better, using two or three registers, but not by much. So I had to break it into inline assembly.

I wonder if GCC has improved since then.
You did not address the author's point, however - that to do CSS, you now also need to know JS. That's a significant learning curve for people whose specialism is design, not coding.

I noticed this myself when we adopted React and I told my cofounder (a designer by education) that he could "just tweak the embedded HTML in there as he saw fit" (i.e. the JSX). I think I said something like "just scroll past all the code you don't understand until you reach something that looks like HTML". In practice I don't think he ever touched it - not because he's an idiot or easily intimidated, but simply because editing the HTML wasn't the most productive way forward for him anymore. Instead, he'd edit it live in devtools, make a screenshot and copy out the edited HTML+CSS sources and tossed it over to me. I don't think he was wrong about doing it that way.

I don't think you're wrong either, by the way - I don't think we made the wrong decision when we started writing our HTML (and later, also, our CSS) in JS. But, depending on your team composition, there's real world consequences to doing so that you're going to want to take into account.
Try these two links. A mix of food with last orders at 1130 up until 2am for some.

https://www.hot-dinners.com/Features/Hot-Dinners-recommends/...

https://www.standard.co.uk/go/london/restaurants/midnight-fe...
The Al Capone theory of sexual harassment (2017)
Yes! We have a WordPress plugin, but it actually only adds our JavaScript SDK and provides a simple way to embed forms using a WordPress shortcode.

WordPress plugin: https://wordpress.org/plugins/arengu-forms/

Open Source SDK: https://github.com/arengu/arengu-forms-js
why do you write this here and not directly to the nsa?
How Flutter Is Going to Change Mobile Development Trend?
Sophia Genetics bags $77M Series E, with 850+ hospitals signed up
Fitting react.js features in just 512 bytes
Well, I'm willing to believe you that it didn't work well for you as well. My point is that company-wide monorepo's are largely irrelevant to my point, as I'm not arguing in favour or against those (I'm leaving that to people who've worked with it).
A Look inside the Trouble at Silicon Valley's August Capital – Axios
Android uses a top level repo that behaves as a monorepo with thousands of submodules inside. It's also designed for multiple companies sharing code and working with non shared code at the same time which introduces some constraints and challenges.
Blockchain.

I am an android developer too. Pursuing Blockchain Nanodegree from Udacity.
I'm reminded of Dougal Adam's fictional band, Disaster Area [0].

>Disaster Area was a plutonium rock band from the Gagrakacka Mind Zones and was generally regarded as not only the loudest rock band in the Galaxy, but also as being the loudest noise of any kind at all. Regular concert goers judged that the best sound balance was usually to be heard from within large concrete bunkers some thirty-seven miles away from the stage, whilst the musicians themselves played their instruments by remote control from within a heavily insulated spaceship which stayed in orbit around the planet - or more frequently around a completely different planet.

>Their songs are on the whole very simple and mostly follow the familiar theme of boy-being meets girl-being beneath silvery moon, which then explodes for no adequately explored reason.

>Many worlds have now banned their act altogether, sometimes for artistic reasons, but most commonly because the band's public address system contravenes local strategic arms limitations treaties.

[0] https://hitchhikers.fandom.com/wiki/Disaster_Area
Over regulated daily life (though very well run) combined with being very culturally bland automaton like outside of very few pockets, mixed with Israeli militarism applied to its own people, just doesn't feel very welcoming compared to say Thailand, Malaysia or Indonesia.

Some of my wife's family has lived there and Indonesia for a while, and it is agreed that out of all the places in SE asia, it is a good place to make money and potentially for schooling when young, they plan on moving when retiring.
> you don't want your colleagues learning how much you earn

Public servants have their salaries public in many parts of the world. There is something to be said for transparency.

Some places even have all tax information public so this information is accessible on literally everyone.
It is a lifetime license though. I'm yet another budding web developer and I could imagine paying 60USD for a lifetime license if I'm sure the tool will stick around and continue to be developed.
Ask HN: Worker queue with multi-dimensional rate limiting
I want to distribute tasks to worker nodes using a queue. The work depends on external resources.

The access to those needs to be rate limited across multiple dimensions (i.e. customer id, city, phone provider, there may be only 1 per customer id / second, 1000/city second and 20 / phone provider/second). The rate limit needs to apply to all worker nodes. My worker nodes share the same network.

How can I achieve that while maintaining a reasonable throughput? Any experience?

My naive attempt would be to use one leaky bucket per dimension implemented in Redis and check those prior accessing the resource. If there's no token in all the necessary buckets available, I would put the request back at the end of the queue.

Are there better ways to implement this?
Previous discussion: https://news.ycombinator.com/item?id=13619378
Are you at all worried that stripe might pressure you to remove certain users from your site like patreon is currently doing? Do you have any future plans to use alternative non-US payment providers?

For example Subscribestar can no longer accept paypal payments. [1]

[1] https://www.subscribestar.com/subscribestar
On macOS I got it to work with Chrome but not Safari.
It did not work on iOS.
After Apple Buys DDG, major search API providers can switch off access.
Has a YouTuber recreated Starlite?
You could just add some kind of hash based on the redirect url and check that, to ensure that it can't be altered.
not being controlled by any government and not being able to create it out of thin air for credit is a feature not a bug. but if you are calling bitcoin scam in 2019 I don't think we can have a rational argument.
What are the main differences between beam and grin?
Hi,

Great post. A little typo I found was in the covariance equation (copy pasted when you copy-pasted the equation), there's an extra bracket at the end.

I loved the sentiment at the end:

A Gaussian Process might be useful for you. But please don't assume that it is sophisticated just because the language around it often is, or that its results are automatically true just because they have error bars.
Andrew Ng on Building a Career in Machine Learning
How does that work in practice?

Do payments take place over a tcp connection? How do you find your payment peer?
Zoomcar’s FY18 Loss Widens Due to Higher Expenses
I’d do it in Postgres and use sql columns for all your qualifiers.

Refer SKIP LOCKED
Show IH: Showject.com – Create a portfolio in a few clicks
Is Visual Studio really the best debugger?

Every time I use it I get really frustrated by the difficulty of entering complex instructions. The GUI is more discoverable but I find myself missing gdb ‘s functions and parser.

However, one thing in gdb that’s become steadily worse is the ability to evaluate STL’s operator[] and the like in optimized code, with the debugger frequently whining about inlining. It’s pretty horrible having to decipher the _m_data or whatever of various implementations.

I’m actually not sure if gcc is not compiling the inlines into the object code (I thought it was required by the standard) or if gdb just can’t find them.
There are indeed other options in the market, Bill, that combine and put in use some of the treats you would like of a VCS. Read here "Distributed, multisite and centralized":

https://www.plasticscm.com/features
The responsible thing is to adjust your mirrors to be able yo drive safely. Where I live (EU) all new cars are required to have adjustable mirrors and have been for a very long time. I would expect the same for US.
Traditionally, movie theaters showed each analog film frame two or three times, so the flicker would be 48Hz or 72Hz, not 24Hz. 24Hz flicker is very obvious and annoying to everybody. Digital projectors might sample-and-hold like LCD displays and therefore have no flicker despite the low framerate.

See https://en.wikipedia.org/wiki/Movie_projector#Shutter
Fair enough, but every city in malaysia feels like post apocalyptic singapore, infrastructure wise. Indonesia - not much quality of life overall.
I think the reason is that tests have a very obvious up-front cost, while the time they save is distributed in the future, in a non-immediately obvious way. I still think that they end up saving time, with some exceptions like UI code, which are more easily tested "by hand".

Game project managers are infamous for not being great planners, so it wouldn't surprise me that they dismissed automated tests as "a waste of time" or "something that we can't do now because we don't have time now" (so we end up wasting more time in the end, having to do death marches, etc)
Migrating from Trello to Airtable
"I could ask my mailman to guess what background-color: blue does and he’d probably guess right"

Mind you, ask your mailman what

"div.a > .b:nth-child(3n+2) { margin: -5px -1px -5px -10px; }"

is supposed to do and you might get a different response.
If you are not working on Browser frontend, you will also enjoy the API stability.

Here's an older verison of the same guide by the same author, more than 2 decades ago:
https://web.archive.org/web/19970812031954/http://www.ecst.c...

Amazing how little has changed. I strongly suspect anyone will remember the UI framework du jour 10 years from now but Berkeley sockets have staying power. Despite occasional efforts to replace (OpenTransport anyone?).
Fair point! As a creator thinking about creating a Patreon presence, I wouldn't have realized this.

How would you feel if the content is still free, but you get a sneak peek at it a bit earlier? I'm currently considering postponing all the schedules I have for seven days, and offering content a week earlier to those who pay. In my mind, that sounds good: the content I create is still free, while there's still an incentive for the consumers to support its creation.
Not in JavaScript. \n is treated as a newline in both cases. Try it out in the console.
That's a good point. Developer/designer productivity being lost in favour of some other wins isn't always the best tradeoff for every team, and the fact that it's becoming normalised does put some developers/designers in an awkward position.

It is a good point, and it's something I think I'm going to have a think about. I think it's really important that designers aren't put off building front-ends because it's just gotten too complex.
Ethereum Yellow Paper: Merkle Trees, World State, Transactions and More
> It makes no sense to make such a point about this specific course when it can be made about any course.

The point is that the assertion was made regarding this specific course but not any other. You're the one trying to put up a strawman by forcing the assertion to cover other courses, when nothing of the sort has been made.

>Additionally, it is not possible to get on the same level via a 5 minute blog post compared to completing the course. Such counts for most if not all courses.

I'm not familiar with the course, but I'm very familiar with other MOOCs from edx, coursera, and udemy. Based on my personal experience I can say that some courses, particularly technical courses, are indeed packed with useless filler content, and the same learning experience can be had by reading a small blog post covering the subject.

This assertion is not uncommon, and unfortunately is a recurring problem with MOOCs.
Ecthros/uncaptcha2: defeating the latest version of ReCaptcha with 91% accuracy
Show HN: Derrek S. Luke made a free website using Wix.com #KeepItTight
With a good macro assembler like DevPac on the ST or Amiga, writing assembly was actually not that far off a contemporary high level language. It helped that the 68k had a very programmer-friendly instruction set.
You can never prevent the GC cycle in CPython at the end of a block (context). You can only prevent the GC that tries to break reference cycles. If your class does crazy things at destruction, like "time.sleep(10)", and you create an instance of the class inside a function, when that function returns you will pause CPython even if you call gc.disable()

You also cannot disable the minor collections in PyPy, only the major collections, but once the JIT kicks in PyPy can prevent some of the object churn by optimizing instances away.
I agree that front end and back end should be treated as separate parts of the system (I'm not a fan of isomorphic JavaScript or server-rendered front ends).

But I think that it's possible to have really good full stack developers and there is a lot of value in having one on the team. Every project needs at least one person who understands every major part of the code; the more detailed their understanding is, the better it is for the project.
I have seen lots of udemy affiliate link spam on "learn programming" type subreddits.
They use alt-accounts for fake reviews and make affiliate links looks like regular links.
I'm okay with them as long as there is transparency and don't start a spam race.
Despite its apparent complexity, webpack is much more suited for the common case than it is for use cases with more complex requirements. To make an analogy, webpack is the HighCharts of the js build system. If you just need a chart it’s fine for that, or if you need to configure the chart and they’ve thought to add that config option it’s fine for that too. But if you have something esoteric and instead need a set of composable pieces, you probably need d3. The closest thing to d3 in this analogy is probably Broccoli.js.

Ideally webpack would be a set of composable pieces and you could use a simpler API for common use cases and drop down to a more granular abstraction when needed, but unfortunately as with HighCharts/d3, going from “batteries included” to “build from scratch” can be pretty jarring.
A sufficiently big game in an established genre with in-house engine and expansions has several levels of automatic tests.
How does Grin protect against double spend? What keeps two valid transactions spending the same coins from both being accepted?
An important feature (for me) is seamless integration with GIT. This system looks like a separate version control system with an option to sync with GIT as an afterthought.
History, largely.

Robust democracies are the best defenders of people's rights over time. They're the best self righting mechanism that is available for a nation-state when its economy, civil liberties, and living standards get out of whack. It is also the only way to reconcile a society with large numbers of powerful competing interest groups. It is certainly not perfect but it is, as the old saying goes, better than anything else.
Python really took the direction of preferring list/generator comprehensions for this kind of thing, encouraging their use over both imperative loops and basic HOFs like map/filter. List comprehensions are declarative and hence functional constructs.

Generators also get you another FP checkbox because you now have laziness in a very accessible form. You get building blocks like infinite sequences and so on. And you have access to all the normal primitives like reduce, take, partial, groupby etc in the itertools/functools std modules.
It does seem like a bit of a cherry picked example. However, for the most part, I think it's great how intuitive CSS naming conventions are. I think it's relatively easy to learn enough CSS to be dangerous.
> CSS is a relatively friendly, approachable, readable language (I could ask my mailman to guess what background-color: blue does and he’d probably guess right), but by sucking styling into these complex JavaScript ecosystems we lose that approachability.

Ah, yeah. `background-color: blue` is indeed worlds more easily comprehended than `backgroundColor = 'blue'`.

ಠ_ಠ

Don't do CSS-in-JS because a linter reminding you to camelCase is intimidating? Really? I've mentored several juniors over the years and none of them have been that touchy.

I'm not a proponent of CSS-in-JS, but this article makes some "interesting" mental contortions (and even a jab at capitalism, for some reason? [Oh, right, I forgot that endorsing Communism is trendy in the US these days]) which I'm interpreting more as the author's defence against learning a little more than just HTML, CSS, and "presentational JavaScript".
Thanks for the clarification, it does seem to have some interesting potential if a good use cases arises
This all looks nice and perfect, but what's the catch ?
Back then assembly language was much more ergonomic than it is now, and the machines were simpler. Many of my favourite games in the 80s were made by teenagers programming in their bedrooms. Check out this 68000 assembly tutorial video from Scoopex, the Amiga demo scene group: https://youtu.be/bqT1jsPyUGw

He gets a simple graphical effect going on the Amiga in only a few lines of assembly. Doing the same thing using DirectX in c++ would take you all day!
It is, until the speculators understand that this has been severely discouraged in the economic model, and then it will have a liquidity problem.

There is a cascading effect from modeling out speculation that they do acknowledge and don’t care about.

That is called vision.

And delusion.

But I said the same thing about bitcoin being stupid in 2009 here.
If they check the domain, chain it with another open redirect in the same domain.
Well I live in South Jakarta, in a pretty nice area in a 2br apt with alot of amenities that I would never want to pay for in the US or SG, so I'm biased because I probably have a very high quality of life compared to say most Indonesians (or even what I had compared to living in Boston paying the same for a room in an apt with 3 other grown men), but Indonesian's seem to be much more welcoming/laid back/hospitiable than Singaporean's (at least to me as a Black American). Plenty to complain about here (as anywhere), but progress is being made here without whole jack boot feel to it, albeit at a slower pace.
They use water cannon in the rest of Europe, and even tear gas. What's the problem? They should have had a water cannon for the London Riots in 2012 - and that is why they purchased some. Which the current mayor has selfishly used for political points by selling them off for barely 10k. He will be praying they aren't ever needed.
PyTorch Implementation of “InstaGAN: Instance-Aware Image Translation”
Interestingly, the most common criticism of Create React App is that it doesn't allow configuration. I agree with you, though: it makes sense that they don't allow it. (Although they do have some sensible exceptions, as in: you can "configure" a CSS preprocessor like Sass by installing it.)
The Network effect is already there. And you can mine Attention with Monero today. https://after-dark.habd.as/module/toxic-swamp/
I think the jab is more because it's "different to how it's previously been done" vs being "mentally complex".

At a stretch, I can definitely see how someone with strong roots in CSS development could see camelCased CSS as being convoluted. I think it's looking at things from a very narrow perspective, however.

Out of all the arguments in this article, I think this is definitely one of the weakest.
Well, it is actually a shame. And by that I mean why wouldn't it benefit anyone to gain access to what is probably as much writing about philosophy, history, etc. as what one is currently exposed to?

You should also keep in mind that the people that are saying this to you have already learned a complete another language and alphabet (since they are presumably communicating with you in English).