skysight-inc/HackerNews huggingface dataset:
This tool enables a decoupled architecture.
A simple example is sending emails when a user signs up. Instead of having explicit code in your signup function that does the work (and slows down your response), you just have to worry about inserting the row into the database. After this, a database trigger will generate an event which gets sent to RabbitMQ. From there, you can have multiple consumers reacting to that event (email, sms, log, cache).
Those consumers tend to be very short, self contained scripts.

A more complex example is if you pair pg-amqp-bridge and the Web STOMP plugin for RabbitMQ, you can enable flexible and robust real time updates with almost zero code for your frontend.

The larger goal is to enable the development of backends around PostgREST [1] / subZero [2] philosophy. Check out the PostgREST Starter Kit [3] to see how pg-amqp-bridge fits in a larger project.

Similar work (for kafka) is bottledwater-pg [4] which has a nice blog post [5] explaining the benefits of the architecture

[1] https://github.com/begriffs/postgrest
[2] https://subzero.cloud
[3] https://github.com/subzerocloud/postgrest-starter-kit
[4] https://github.com/confluentinc/bottledwater-pg
[5] https://www.confluent.io/blog/bottled-water-real-time-integr...
You're right, it doesn't, and the bandwidth of image hosting at that scale clearly costs someone real dollars. It's hard to imagine a good solution to the hotlinked historical images problem.

Maybe a futureproof one is to maintain one's one domain with image urls that redirect to the user's current host. I think this is the best approach for book publishers. It's always frustrating to read references to blog posts etc from a book more than a few years old and then find the links are broken from a third party not maintaining the domain or changing it. Link rot is a real problem we don't talk about much.
So basically you're saying to use pure functions. Something that you see in a functional language, where given the same input, you can expect the same output every time.

I like that idea, don't get me wrong. I think you are just using a bad example. If a package name is "config", I'd expect things in that package to be a reference point for developers if needed. But most of the time, "config" is just a place variable for something that will change when the config is set, not something the developer needs to add cognitive load for.

Now if it was something else and I wanted to make sure that the output of the function changes someday unexpectedly because something used inside the function has changed even when my inputs are the same, yes. That is now ideal in any language.
I thought the SSA backend was not replacing the Plan9 assembly, but that it was a phase that happened before the assembly was output (presumably SSA is a phase and not an IR?).
www.amazon.feedback redirects to amazon.com login page. They paid the extortion?
Exactly. I listen to music on Spotify, but if I really like a musician/album I'll buy it on vinyl to give them more money, have a nice piece of artwork, and also have something to give to my kid someday (I have albums my mom listened to when she was 16).
Blog post: https://news.ycombinator.com/item?id=14670497
Here's a litmus test for if you should use Angular or React: how do you feel about the fact that React has ~4 major routing libraries?

I've written a book on both Angular 2+ and a book on React. I've talked w/ hundreds of developers on both sides and I can tell you that people with different constraints (and backgrounds) will have a different response.

The author of this article cites "more ReactJS libraries on npm" to imply that React is the better choice. Some people love a la carte infrastructure and the power that comes from choosing each element in your stack.

Some people love to have those decisions made for them, because they just want to build their app.

It's often cited that React is "simpler" than Angular, and if you look at just the core that's true. But by the time you pick a data architecture, styling choice, router, etc. you're back at the same level of complexity.

Actually in React, you've spent a lot of time researching which components you want (and if they'll even fit together). The pro here is that you get just the stack you want! The competitive evolution of these libraries means that you _can_ have 4 routers and pick the best. But also, if you'd just picked Angular, you just use their router and move on.

Here's another litmus test: Do you want 'string' templates or JSX? (Now, I know it's technically possible to do either in both frameworks, but it's almost never done in practice.)

Almost everything that seems "more complex" in Angular is a result of string-based templates. DI, AOT, the *ngIf and `let` syntax, is all because you're doing templates in strings instead of code. How do you feel about that? Would you rather write templates in JavaScript/JSX? Then use React. Do you have designers doing HTML on your team? Then use Angular.

(Also the other opens by citing webpack, npm, and third-party libraries as a React-specific benefit, but that makes no sense because angular-cli uses Webpack, it's on npm, etc.)
I think the tactile-ness of vinyl makes it really enjoyable. The act of selecting a record and putting the needle down, finding the track you were after - it's satisfying. Get someone who's never touched a record before to do it and they are instantly hooked.

Much more of pain than just playing a spotify playlist, but I understand why people still get into it!
A relevant book is Think Bayes [1] by Allen B. Downey. It also uses only pure Python to solve simple problems of Bayesian inference. I like the simplicity of the way it communicates the ideas of Bayesian approach.

But the subject is not a duplicate of that one, as it seems to put more focus on sampling.

[1] http://greenteapress.com/wp/think-bayes/
How Apple Changed the World 10 Years Ago
It's like the bip-bop phones vs the iphone.

I get that you want the iphone now. I didn't get why would you buy the bip-bop phone then.

Yet you need people that does by the unpractical, expensive, mostly useless, polluting first versions of a concept for it to develop into something society needs.

My first comment still stand though.
Build a better mousetrap, and the world will beat a path to your door
The large format of vinyl makes a great placeholder for art, notes, lyrics, etc. Fans respond when you give them something physical to connect with. Especially if you combine the physical object with a digital download, it seems like a net win.
Wikipedia the Text Adventure
What's the difference between this and activemq (and apollo, if anything came out of that project...)?

Edit: Found something https://rocketmq.incubator.apache.org/docs/motivation/

But is this a re-implementation or something else? Wasn't apollo also a re-implementation?
The top answer is a picture of the use of Yxa in a Swedish alphabet learning book, yet there's still people here clinging to the yellow paint tube theory.

Incredible. Not sure what cognitive bias is at play here (or more charitably: perhaps they didn't scroll down).

EDIT: Some say these are pictures of a paint tube and some yellow paint: https://jimthechairmaker.wordpress.com/2014/01/08/my-carving...

The fact that an axe is used in the exact same way in the Swedish book is very strong evidence. There's prior art.
I feel like this is what happens when you reach the enlightenment stage with technology. I have a phone with eight 64-bit CPU cores built with 10nm lithography, and I cook on cast iron. "New" or "old" doesn't matter. We have things that do things. Pick one.
بنات+جميلات 2017 صور+بنات+لبنان+اجمل+بنت+في+العالم
If anything I think this article makes a great case for TDD. If your developers aren't good at design and refactoring and that is showing up in your tests, that is an indication that your design needs to be refactored to be less coupled. TDD isn't a panacea, developers have to have some level of sense and see the signs of a less than optimal design. Pain in test creation is a great way of showing that as it simulates client code.

I also don't understand people thinking that you have to write the entire test suite up front. You build your test along with your code. You start simply and build up, this way if you don't have concrete specs your tests are helping you with the design by thinking about consumption as well as implementation.
Man, these two charts side by side really show the total financial abuse/great move (depending on POV) that was the music CD and selling an entire album at once to people who only wanted a few songs.

It was not the norm before nor after, just an outlier, but one that brought billions of dollars in. No wonder they fought so hard against downloading (both legal and illegal).
I confess, I am part of this trend. And I just got into it, so I get no "before it was cool"-claim to fame. Not sure where that leaves me on the hipster-scale.

Buying CD's used to be a weekly ritual for me and I missed it for years. Putting on a new album on a Saturday afternoon with a beer or glass of wine while I start cooking is a very enjoyable moment for me. Now, obviously this was for the most part because I would have access to new music. That experience has not come back as I can put on anything on my laptop. However, there is a nice sense to putting on an album and being "forced" to play it from one end to the other. With streaming, I have a tolerance of 10-20 seconds of jarring music before I lose my patience and skip the track. Which is good but also means that I miss out on some of the tracks that take more effort and are in the "acquired taste" category. And in my experience, those tend to stay pleasant whereas the hits suddenly reach a threshold after which I can't stand listening to them any more.
I think I did a poor job explaining that. I was referring to the original commenter's mis-attribution of the article and how it demonstrates a branding effect.
Or nostalgia, or artwork, or the satisfying tactile feel of changing tracks with the needle, or...
In fairness, there aren't a lot of good choices for Y.

year
yell
yacht
yellow
yearling
yeti
yoga

I'd probably go with yoga, myself.
Because obviously "function(this, arg1, arg2)" is better than "method(arg0, arg1, [this])"
I think very few people would hold up, say, the USA as a model of governance and democracy at this point. There's higher standards to aspire to.

But, yes, even a two party democracy is better than a one party authoritarian regime.
It's not forum operators using Photobucket. It's the user of the forum.
Yes, the better static analysis you have, the less you need to depend on runtime checks, but Rust makes a lot of tradeoffs which ultimately make it a poor choice for most application development (steep learning curve notwithstanding). There's a whole suite of static functional languages that give you the same strong static guarantees, but without the headaches of borrow checkers, lifetimes, boxes, etc, etc. Beyond that, there is Go which gives you some rudimentary static typing (a 99% improvement over dynamic languages), world-class tooling, a great deploy story, etc. In my mind, Go is the sweet spot for the demands of modern application development.
thanks for the downvote. Why? really?
Children are the same way. All that time they spend playing could be spent in a factory making sneakers.
Since they mention JATS heavily, and it is apparently a NIH-backed standard, I'm guessing this is useful for people that publish NIH-funded research and may have to use the JATS standard for their work.
> I must add this is almost never done with manipulative intent or dishonesty.

You described a terrible behavior with nefast consequencies, most of the times. Plain old Steve Jobs' Reality Distortion Field.
How to effectively negotiate a startup license
There is BaKoMa TeX: http://www.bakoma-tex.com/
Are you just referring to ion() and draw(), or do you mean something more specific to animation?

I'm really curious, as I use matplotlib in interactive mode frequently, but I find it too slow for showing real-time updates of some on-going compute process. (It literally slows down my computations.. I thought about coming up with some kind of multiprocess answer to this but it would still have slow updates.)

Actually I'd be really interested in a simpler library than matplotlib that is specifically designed for live, parallel updates using super fast GPU-driven drawing methods.
>> React literally replaces HTML and the DOM with its own XML dialect and virtual DOM.

This is one thing I don't like about React. If my intention is to create an HTML template, I would like to use HTML to do that, not through another layer of indirection (JSX).

>> No other front-end framework has gone as far as React in trying to replace the vanilla web platform with its own technology and idioms.

I think Angular does something similar with zonejs while trying to patch every javascript async function. I just don't like this approach at all. Because of this, while using Angular, I have to keep in the back of my head that the setTimeout function that I'm calling is not the native setTimeout function. Most of the time I don't have to worry about it, but it still bothers me.
No, the European Commission, the body on which Britain's entire representation for many years was twice-disgraced former MP Peter Hamilton. Who voted for that?
I'm happy to report there is a website specifically for investigations like this:

http://nounsstarting.com

Oh internet, never change.
But your language choice means that you do disapprove. Clearly.

That's like the classic of saying "no offense" after you realise it was actually a obviously offensive thing to say. It doesn't change anything and is a semantically meaningless statement, and you still were offensive.

I dislike how HN'ers attach meaningless disclaimers like these at the end of every sentence they make because they're so afraid of getting downvoted. It just goes to show how much damage over-moderation, echo-chambers, and such things make to honest and legitimate discourse.

If you want to make a statement at least own it.
react is crap and js devs are lemmings
> $600 is less than the cost of lawyer time for a worthwhile response

I'd love to see NewEgg get involved in this. They have a history of going after patent and other legal trolls for the sole purpose of discouraging that type of behaviour. [0]

Sadly, it seems no one has bothered to register newegg.feedback...

[0] https://blog.newegg.com/newegg-vs-patent-trolls-when-we-win-...
Quite possibly. The idea is that there is an Optimum Currency Area, i.e. a region over which a single currency makes sense.

Larger countries (including the UK) are not necessarily Optimum Currency Areas but can mask the effects by using fiscal transfers between richer areas (or states) and poorer areas (or states).

Some smaller countries do better sharing a currency even without the fiscal transfers, (such as Switzerland and Luxembourg I believe).

The Euro is a classic example of far too large an area, encompassing widely disparate economies, and without sufficient balancing fiscal transfers - hence the considered opinion of many people that the Euro as it is currently constituted is not viable over a longer time period. To survive, the Euro requires one of:
(a) Strong Political Union and Fiscal Transfers
(b) The Departure of Weaker Economies (such as Greece)
(c) Breakup, into for example a "Northern" Euro and a "Southern" Euro

https://en.wikipedia.org/wiki/Optimum_currency_area
Mountain View considers drastic housing cuts around Google's Bayshore campus
As long as nobody is claiming they sound better, and it's just for fun and nostalgia, I'm all for it. It really bugs me when vinyl buffs try to argue their rig sounds better or warmer or whatever than the same rig with a digital (or non-vinyl analog) source.
If you click through "Claim this site" there doesn't seem to be anything in the form of verification, seems that just anyone can claim them. The price for SO was $750 though, not $600.
It's even dumber than contemporary identity politics, because at least there you (usually) can't choose your identity and so there's a defensible case for firing back at people who try to make your life miserable because of it. But language/platform/framework fanboyism is just pure sunk cost fallacy: you spent a lot of time learning X, but if X was the "wrong" choice, then was all that time wasted? To avoid that outcome, people invest tons of emotional energy defending X.
> The author of this article cites "more ReactJS libraries on npm" to imply that React is the better choice. Some people love a la carte infrastructure and the power that comes from choosing each element in your stack.

Come on, that is not an honest reading. The author uses those numbers to demonstrate the health and maturity of the respective ecosystems. The power of choice is a bonus for those who choose to leverage it.
I'm not sure if this would work for you, but I like Spotify's Discover Weekly. Every Monday you get a playlist of 30 songs that you've never heard before. I listen to it from beginning to end without skipping and I often find songs that I end up liking a lot
I always thought it meant DRIVING the design as well.

The term TDD gets conflated with unit testing, and testing in general that it gets quite confusing have a discussion without going into hyperbole.
That is exactly correct. Guido van Rossum's original paper on a scripting language called ABC which strongly influenced his later design of Python, was basically a scripting language for system administration tasks on Unix and Unix-like operating systems.
my vinyl weighs a ton
Why not instead focusing on reinventing the LP?

One side disc, large format, laser pickup, analog recording.

Bring together the good parts from both LP and CD / DVD.
How is this different from kafka?
To some degree I probably trick myself into thinking vinyl sounds better, but for me there's something special about putting on side A, listening through the whole way without skipping tracks, and then physically flipping to side B. It forces me to get to know an album in a way that doesn't happen when I use Spotify.
Residents of Colorado Springs undertook a radical experiment in government
5 Best Free Visual Marketing Tools that will blow your mind
Hands on with Starcraft Remastered
And now, back to my thesis.
A History of Ridiculously Big Companies
I wonder if they'll be manufactured differently if they're going for a wider audience. You can sell a 180-gram colored disc to a superfan for $40 but if you're aiming for 18% of the market, maybe they'll be more lightweight, brittle, even dingy-looking.
Actually, TDP is the nominal expected power dissipation of a processor, and is intended as a guideline to design the cooling system. It is the intended power dissipation of the part when running "real (non-synthetic), expected workloads".

A processor's actual power consumption can easily exceed the TDP. (Actually a processor's power consumption can SIGNIFICANTLY exceed the TDP)
Exactly-once Semantics: How Kafka Does it
> TBH I don't know much about incompatibilities CPUs can cause in Linux world.

I remember one, a long time ago. This is from memory so it might not be 100% correct but the main details are true, and it's an interesting story:

CPUs have identifiers on them. GenuineIntel, AuthenticAMD, etc, models, plus a number to indicate what generation.

Pentiums were P1, P2, P3, etc.

Intel released the Pentium 4 (one of their worst chip designs - the next one, Core, was based on Pentium 3 rather than Pentium 4).

Which Linux saw as a P... FIFTEEN?

Some jackass at Intel though 'IV' - ie roman numbers for four - was a cool thing to put as the CPU ID. So Linux saw 'Pentium 15' and freaked the fuck out while people confirmed that yes, Intel were actually stamping Pentium 4s as '15'.
Probably does a 302 redirect and drops in their affiliate#. Easy income.
Oh please. It's just someone enjoying a challenge and hunting down something for gratification. Let's not make it out to be more than it is. There have always been people that go above and beyond for intellectual gratification and out of nothing more than curiosity.

There have always been people willing to do things like this for "no good reason" and for nothing in return since time immemorial. I don't want to live in a world devoid of such awesomeness. I've done it myself and hope to continue to do so, even being cognizant as I am that someone may benefit from my toils without my making a buck. If I spend a month developing an open source library that does something novel and release it under a liberal license (MIT, BSD) on GitHub, am I not doing the same sort of thing every day?

This SE answer is awesome and it's helpful and insightful; but it isn't an example of capitalism at work and poor people being fleeced out of their time and money so the big guy can make a buck.

Respect to the poster. That was some legit research.
If you're into house/techno/disco all the best records get released (or rereleased) on vinyl first, before eventually getting out as a digital download.

Also for artists, the profit margins are higher selling an LP (or even better a cassette) then releasing it to a small fanbase on Spotify. It's a better way to connect with a band you like than just streaming a track on your iPhone. You get the artwork to look at, and it's fun to read the production notes.

I can't remember the last time I bought an album on iTunes or even beatport. If I really want the digital copy I'll look for it on bandcamp.
Not sure those optimisations are worth much. And it's only safety by forcing lowest common denominator code and making you justify everything to a dumb compiler. Rust serves a niche, but it is a tight niche IMO.
Scammers like this give capitalism a bad name.
The original Hedstrom ball used a yo-yo.
Our litmus test was that we invested years into Angular 1.2/1.4, and when 2 came out it was so radically different that we would have had to have effectively learned a new framework. At that point we switched to React.

Everything you're talking about is great in a vacuum, but stable APIs and backwards compatibility is more important to organizations in the real world.

I can't trust Angular as a framework anymore, as past actions are indicators of future behavior.
Hey nickpsecurity! :)

> I don't see TDD as either strongest method or state of the art.

It's not the strongest method. But as far as the SWEBOK[0] is concerned it is state of the art.

The most effective teams I've worked with layer their testing strategies and use multiple approaches to verification depending on the needs of the project. I love quickcheck. I even pull out formal methods when the problem domain demands it or I need to check my thinking.

On the scale of "sketch on a napkin" to "verified and signed-off-by-master-engineer blueprint" I'd say a unit test suite, as far as it is a specification, is somewhere between napkin and the middle. If you use a soundly typed language AND a unit test suite using property-based assertions you're somewhere in the middle; building houses.

However I do see it as a warning sign if a team actively avoids TDD and tries to ship the first thing that works. If I was an actuary that project would represent a high level of risk and I'd probably raise their insurance rates to match that risk depending on the work they're trying to do.
Perhaps the concept artist drew poorly a tube of acrylic paint squeezing some yellow goop and the person responsible for the final product couldn't figure out what the heck they were looking at, but said "Well it looks like an axe to me" (in some language other than English) and changed it accordingly.
One Perfect Trade
More often than not, yes, I find it is.

But in a nontrivial number of cases it isn't, and then I use methods.
"That would place its modern-day valuation in the $7.4 trillion range, making the Dutch East India Company the largest company in history."