skysight-inc/HackerNews huggingface dataset:
You listing out a bunch of decentralized, protocol based solutions means that there's competition in the market, which is evidence of a new market that is GROWING. The opposite of a dead market. Youtube is also a the result of such a competitive market. There used to be dozens of video hosting platforms. The same applies to almost every other company. Facebook, Google, Amazon, Ebay, etc. all grew up in very competitive markets. Competitive markets means that there's demand.

Decentralization does one very important thing. It makes it more profitable, and cheaper to make content accessible to your audience, while giving you the freedom of making money. That is to say decentralization amplifies the ability of computers to make work what Youtube and Google require billions to do. It DISTRIBUTES that workload among many independent workers, and lets the market decide how valuable their input is.

Secondly centralized solutions can exist in a decentralized environment. Content distribution should always have been decentralized, making profit on content is the centralization problem. You're getting content distribution, and profitability mixed up.
some time ago stock car racing was just that, but these days the types of cars manufacturers run in stock car racing are purpose built race machines that have only a passing superficial relationship to what you can find at a dealer.
Is this not the archetypal battle of modern software? It makes me think of Eric Raymond's classic book "The Cathedral and the Bazaar". At which point the other side rolls out the Linux precedent - the decentralised success.

I believe the world very much does want decentralised services, it's just that such services have quite different measures of success.
not exactly - saw makes the cut moving along the line of cut while axe - perpendicular. The significant point of difference here is that axe/wedge/etc. thus presses closed the vascular structure of the wood in the area of the cut, while sawing leaves it open - the result is that cut wood is easier to permeate by moisture.
IoT Botnets on Steroids
'Doom' Rendered Entirely in ASCII Is the Most 1337 Way to Play
Awesome thanks Adora! You probably don't remember but you interviewed me YC summer 2018 for a project called ModelDepot haha!
Link for others: http://www.smashcompany.com/technology/docker-is-a-dangerous...

It was a great--thanks.
I've actually worked with both Graphene and Graphene-SQLAlchemy a fair bit. Honestly I found that the documentation , albeit well-written, was insufficient (especially for the SQLAlchemy extension). That being said, having to expose an SQLAlchemy ORM via Graphene did not lead to much code-duplication as much of the ORM is automatically accounted-for in the GraphQL schema (there's a fair bit of duplication when it comes to mutations but I reckon that's just a matter of someone doing the work in the extension).

Moreover, the community around it in both its GitHub and StackOverflow isn't as active as the equivalent GraphQL communities in other languages/ecosystems.

All in all I believe that increased adoption of GraphQL will lead to even better tooling and I'm sincerely hoping it'll catch on :).

My primary 'beef' with REST has always been the "10 ways to do 1 thing" especially when it comes to less standardised features like pagination, type-definition/validation, etc. GraphQL introducing some of these things out-of-the-box would hopefully reduce the comfort-zone-based bikeshedding that comes with any new REST API being developed.
Interesting. I was not aware. Wouldn't you still owe the IRS money if the foreign taxes are deducted?

As far as I understand tax deductions work like: Initial Income - Deduction = Adjusted Income. Then, you owe full taxes on the Adjusted Income.

Let's say European Tax Rate is 40%, American Tax Rate is 20% (hypothetically!)

Foreign income is 100k USD equivalent.

You pay 40k taxes in Europe and are left with 60K.

You deduct 40K from Initial Income, leaving you with adjusted income of 60K. You then pay 20% of that (12K) to the IRS, leaving you with 48K.

So you’re in this hypothetical tax range taxed at less than US+European tax, but still have an effective tax rate much greater than not having US citizenship.

Simple formula I think:

Effective Tax = Income x EuropeanTaxRate + (Income-Income x EuropeanTaxRate) x AmericanTaxRate

Factor out income etc. I’m on my phone :-)
Pretty much all countries probably will sell citizenship if you're a multi-billionaire.

The UK situation, for example:

>"Officially called a “Tier 1 investor” visa in the UK, the scheme gives individuals residency in exchange for investing £2m in UK bonds or shares through a bank, with applicants eligible for indefinite leave to remain, and even full citizenship, after five years. That is, unless they can stump up more cash: those offering £5m can settle after three years, and those with £10m after just two." (https://www.theguardian.com/uk-news/2017/jul/04/golden-visa-...)

Now it's the Grauniad so I don't expect it to be completely right but I expect it's close -- [THIS BIT IS WRONG, PROPERTY INVESTMENT IS EXCLUDED: so make a company to buy your small pied-a-terre in London for a few £Million and you get access to citizenship.]

Things have tightened up recently for Russians, not sure about others.

See also https://www.gov.uk/tier-1-investor.
A todo app where anyone can put shit in
To be fair they have some shady practices. They were forcing you to call to cancel for example. I am sure this works well for them to act as a deterrent, but it's still shady I think.
You mean, like blockchain?
> Where do you guys come from? How do you know all this stuff?

Same way as anyone else - we found something fun or interesting, we explored it more :)

If you do it long enough, it usually turns out eventually you are the expert.
Waymo uses simulation to fuzz test their algorithms. When real driving records a troublesome situation, they load that data into a simulator and run it over and over with variations to see that the results are safe. Remember the problem with machine learning - most of the time it's right, and sometimes it's really, really wrong for no visible reason.
is there a proof that real numbers can be added?
Not mine either, but why not?

"We have shown X during the tour. Joe and Mary certify that. The article mentions X. This is a violation of the NDA."

Even if X was common knowledge, once you sign the agreement, you're setting yourself up for trouble if you do something you agreed not to.
Yeah, it's getting pretty old and there are a lot of unfixed exploitable vulnerabilities. Plus I was starting to have trouble using it with sites that had bleeding edge https/ssl configs.

I ended up switching to the slightly more modern Liferea a couple months ago. https://lzone.de/liferea/ I don't like the interface quite as much but it's workable.
I concur. They might be a highly respectable news organisation, but their sales team or whoever is coming with their consumer advertising tactics are outright nasty. Deeply discounting the first few periods to let people forget about it and then start to charge X times as much on autopay is pretty much the shadiest tactic that’s still legal.
That kills the userbase however.

If your server builds a reputation as being a nanny state, your users will often exodus and go to another site.

As such, the status-quo eventually creates the loosest set of rules. See 4chan, Reddit, and other social networks. The fewer the rules, the bigger the userbase. Any effort to tamp down based on moral concerns leads to huge controversies (ie: /r/Jailbait, /r/TheFappening, and other controversial reddits)

https://en.wikipedia.org/wiki/Controversial_Reddit_communiti...

It takes an extraordinary amount of effort to clamp down on a taboo subject. The "free speech" advocates are incredibly strong. Even "obviously wrong" subreddits like /r/CreepShots took an absurd amount of Drama before things got resolved.
Thanks for taking a look at Amatino, sciurus, I'm so excited that you got so far as the roadmap!

In "MVP" testing, I found that one of the critical problems with the service was latency. Amatino was used as the data layer for a GUI accounting application. When the service was running ~200ms+ away, the application spent too much time doing 'loading spinners' and the user experience began to suffer.

This experience led me to adopt a distributed design, that allows Amatino to sit as close as possible to end users.

Fortunately, deploying to a new region is as simple as running one script, the process is fully automated. So I don't have to worry about trading time on investing in other areas of the product.
Pretty much the same except that I use `git push` to deploy instead of `scp`. If I ever need to move beyond a single server that'll be an issue but for now it's fine.
I love the openaddresses.io project and use it as a data source for geocode.xyz (https://geocode.xyz/legal ).
It seems however that they have stagnated in recent years (after some healthy growth initially, the number of addresses in the dataset has been hovering at just under 500M addresses globally - 496,689,649 as of the last count)
Has the project been abandoned?
The ridiculously low yearly raises, regardless of performance, are why I became a freelancer.
simple human interactions... actually DO raise our base mood/happiness

Not if it's a negative interaction.
This will be more useful after Brexit...
Douglas Hofstadter has made a career out of arguing that human consciousness is founded on the ability to interpret analogies. "This is like that except..." Kind of like a generalization of the story theory.
This comment is more insightful than the original post.

The real problem is when engineers abhor duplication, and in order to reuse existing code, they simply call the same code from multiple places without thinking through the basis for this reuse.

Mindless deduplication is not an act of abstraction at all! This is a very important point, because a "wrong" abstraction that is conceptually sound is not that hard to evolve, and if the code is called from N places then you get to look at those places to understand how to evolve the abstraction. Improvements to one part of the code benefit N parts, and you save work.

The only other factor to keep in mind is the dependency graph and coupling, as my parent mentions.

Mindless deduplication is more common than you'd think, especially with bits of code like utility functions and React components. For example, you end up with a component called Button that has no defined scope of responsibility; it's just used in one way or another in 17 different places that render something that looks or acts sort of like a button. This is not the "wrong abstraction," it is code reuse without abstraction.
> That's why they join networks that works directly with YouTube.

They usually join networks more out of necessity than choice (from memory you get access to more "perks" if you're with a network). Many YouTubers bemoan the existence of multi-channel networks because they take a lot of power away from content creators (even more than YouTube already does).

> When you look on that trending list [...]

These days it's pretty obvious that the trending list is effectively all paid promotions. It's not uncommon that content that has already gone viral is nowhere near the trending list (and the trending list is instead videos advertising new movies). In the "old days" of YouTube, the front page was hand-selected content that someone working at YouTube thought people would enjoy. These days it's all run by opaque algorithms.

> The last thing they want is more bosses and more logistics.

Given how many YouTubers are complaining about their current bosses being completely awful, I'd think the last thing they want is to continue with the status quo.
INTJ on INTJ BULLIES
Nobody except literally every sizeable corporation, the hundreds of gmail competitors and the millions that host their own server.
Yeah... the way you ask, makes it seem like a pretty dumb idea :-/ is it?
I am working my way through Understanding Geometric Algebra by Kenichi Kanatani up to the Grassmann Algebra chapter, so I can then pick up John Browne's Grassmann Algebra Volume 1 Foundations.

Kenichi's book works from basic vector calculus, Hamilton, Grassmann and Clifford. Grassmann was not even a mathematician by trade, but a school teacher and a linguist. He translated the Rig Veda. His big mathematical work did not get the attention when written as it did posthumously. I know things with cool names like differntial forms and fiber bundle space [1]. I'm becoming quite the Grassmann fanboy!

I am thinking if I can learn these algebras (Grassmann, Clifford, etc...) I will be able to deal with more abstract thinking in geometry and handle it more concisely and logically. Almost like when I use J programming language for math! [2]

I think Quarternions don't hold after 3 dimensions, so what about Octonions?

[1] https://galileospendulum.org/2012/04/26/everything-is-geometrical-hermann-grassmanns-algebra/
[2] jsoftware.com
IMHO for a technology to be called dead it needs to stop being used in large corporations and open projects.

I'm still aware of heaps of SOAP APIs, especially in more niche industries, where porting to REST must not have been in the budget :D.
For One Last Night, Make It a Blockbuster Night
> When dealing with the wrong abstraction, the fastest way forward is back. ... Re-introduce duplication by inlining the abstracted code back into every caller.

This can be tricky if the person who wrote the abstraction takes it the wrong way. At my previous company, I've been yelled at for doing this. Some developers get emotional about their code, in which case undoing their abstraction causes offense. How do you get around this?
I'm not quite sure what I just watched, but ok...
As a content creator, once you've recorded and edited your content, you have to solve for a few kinds of things:

1) hosting, content delivery, authentication and access control, styling and UI, etc.
2) discoverability, which requires things like a search engine, recommendation engine, a community/social network, links, etc.
3) some degree of independence, and the freedom to decide what content to show, what content to monetize, etc. free from whatever agenda/motives a company like YouTube/Alphabet might have.

One way to look at it is that PeerTube starts to make (1) a lot more accessible without something like YouTube. (2) is where YouTube shines, but is possible via existing structures in the Internet if you're just using PeerTube (plus PeerTube has some sort of federation, though I haven't looked into it much). (3) is where PeerTube shines.

There doesn't have to be one answer for the entire market. YouTube is probably better for smaller creators looking to build their audience and be discovered, but once you reach a sufficient size, and don't need to rely on the YouTube recommendation engine for people to find you, something that offers greater independence and self-determination would seem desirable. Of course, I'm only talking about tendencies, a very small content creator may have a strong desire for independence, and a a very large content creator may be perfectly fine coloring inside whatever lines YouTube draws.
Have a look at the animal kingdom. That isn’t uniquely human. It’s called Darwinism. Want to write the history? Then win.
May I recommend creating an AI to automatically rewrite your codebase into the flavor of the month, thus saving yourself significant amounts of labor which you could use to create an AI to improve the AI which is rewriting your codebase?
But the job is otherwise nice. I'm 34 and was unemployed for for 7 years total. The most pleasant job I had except for that guy. My boss has been programming for 20 years, still enjoys learning new languages, respects me, I respect him (for instance he just left for a holiday and told me he would use that time to learn Rust... I intrigued him talking about it at the job interview, his main programming language is C/embedded and he likes functional - Erlang, Elixir).

I think I can just focus on work, put on headphones, tell people they can still ask me for help, and demonstrate that I'm a good and motivated programmer. Let the work do the telling.

The only thing I really worry about is that he becomes a team leader and gets to manage me. I would like to prevent that if possible without dropping to his level - if possible. I don't have illusions that I can make him like me. When we're the only 2 people left in the room, we don't talk unless necessary.
Thank you for taking the time to look, icebraining! I'll try to answer briefly and not get too excited!

I see Amatino used as the unsexy, unsung, unseen double-entry data layer for other apps. Perhaps those apps are fancy GUI accounting apps like Xero, perhaps they are in-house bookkeeping systems, and so on.

Amatino saves the developers of such apps from having to develop their own double-entry systems, and provides them with a rich feature-set to draw on.
Well, hopefully paper trails don't have any identifiable information connected to the votes or else you end up with vote buying and coercion attacks.
People often forget "copy-on-write". Coupling doesn't have to be permanent. If refactor to create a sahred component, and then you want to modify a shared component to help one client, you can fork it -- it's not worse than simply not having created the shared component in the first place.
Yeah that’s annoying, but going so far as them losing all credibility over that seems extreme.
Reducing driving accident deaths (>37,000/year in the US alone) will be a pretty amazing change.
Public.resource.org wins appeal on right to publish the law [pdf]
one problem with duplication is that its tempting to copy the code you need and replace the appropriate parameters or values. Its pretty easy to mess that up.
Off topic, but I'd highly recommend that Cryptopals set of challeges for anyone that likes a coding challenge and wants to dip their hairy toes in encryption. Eudyptula one also cool; I think last time it came up there was a list of some similar ones.

I find that a particularly good way of learning (at least over plain reading/coding).
So I've read the budget (middle) one will not have an OLED display, I wonder how that will affect the look when the status bar has a black background. Will it look bad?
What, where the heck is this? Is it in the US?

I don't doubt it, I have seen crazy low home prices in some backwater locations, but never as low as 26k.
I was being sarcastic. Stemming abuse in distributed systems has proven to be an intractable problem. Look at email.

Plenty of people are very interested in stemming abuse. So far, centralization is the most reliable way to accomplish it.
It should also be pointed out that when you find yourself at steps 6 and 7 you don't have to sin, and when you find yourself at step 1, you can obey more complicated heuristics than DRY, like "I will apply the rule of three if the duplicated code is pretty short and not inherently self-contained" or "if this big method looks like it will change, instead of fully abstracting it, I'll just break out the bits that look like neat little functions".

You only find yourself at step 8 after a suite of bad decisions, and possibly even bad decisions that you signed off on during code review.
What happens when Rails and Javascript is the wrong abstraction?
I unfortunately haven't seen it covered in news yet, so i don't have a better URL.

But it's the appeal of this:
https://www.eff.org/deeplinks/2017/02/federal-court-rules-ag...

The appeal opinion is a complete and total vindication for Carl and public.resource.org, which is awesome.
I actually wound up building most of my current project in Rust, on top of actix-web.

Partly because I'm apparently a masochist, but also because... I mean c'mon, modern architecture is CRUD and job queues. Rust can do that fine if you don't get distracted by the bells and whistles.

I ripped out and open sourced my user-module stuff for authentication handling, if anyone's interested: https://github.com/ryanmcgrath/jelly
It's the difference between being at home, sober, and with a laptop handy vs. being actively logged in and ready to go at all times.

In terms of quality of life for people on call, it's an entirely different world. And in a setup where your oncall engineers are extremely highly skilled and have all the choice in the world in terms of where to work, that little bit of respect of their time is a necessary investment.
I'm sorry, have you been on YouTube recently? You're talking about it as though the last time you saw anyone talking about the behind the scenes of being a YouTuber was 2009. Things have changed in the meantime, and not for the better.
Full video by Bert Chan: https://vimeo.com/277328815
After all the hemming and hawing about this, I'd really like to see a real case study on it. It's never been an issue for me. I've had functions where I added parameters later on for new use cases to fit the function to them, yes, but I never felt like I was suffering for it. Maybe DRY isn't so bad after all.
Just for the sake of curiousity, where do you store your mail?
I actually sleep on my back. Not that I don't believe you, but why should I try something firmer when I find this mattress to be very comfortable and never feel back pain? I assume that this causes a risk of future back pain - would you have any information about that specifically?

Thanks a ton!
Yea, listening to EEVblog for too long makes my ears hurt. Mike is much more chill.
Clickbait title. Energy consumption is, in fact, up.

It's actually an estimated carbon release "diet", but even that is a bogus stat in that it doesn't account for energy imported from other states and Canada.
Yeah, but humans crash differently than robots. The fatality rate for human crashes does not apply to robot crashes.
You don't need to undo the abstraction, just opt out: Fork the shared artifact and modify or rewrite the copy (prune useless parts) as you need.
Iran? Pakistan?
I find that the best approach is to talk to them first, explain your use case, ask them how to solve the problem.

Most of the time you will either be welcomed for your proper obsequence, or find out that there's a jealous guardian of that code and no matter what you do it won't alleviate that tension anyway.
> Content creators often look for middlemen to represent them.

Oh boy. Bees are looking for badgers?!

Content creators are looking for support and high reliability. "The middleman" can sometimes deliver those things... Until they suddenly boot you out, because their algorithm determined, that your videos don't deliver enough bucks in advertising revenue to keep them afloat.

Of course, "the algorithm" is merely poor excuse for carefully orchestrated scenario, which might have as well resulted from manual intervention (and most famous precedents are indeed backed by staff-approved decisions). Google have put great deal of effort into pretending, that their services have no support teams and no living humans behind them, but in practice places like YouTube are censored to hell and back, — and all of that censorship happens at expense of "content creators".
Have you heard of persistence hunting? Here's is a short documentary from the BBC: https://www.youtube.com/watch?v=826HMLoiE_o

It is believed to be one of the oldest hunting techniques, and so would indicate that humans are in fact meant to run long distances. According to Wikepedia, the runner runs for "about two to five hours over 25 to 35 km (16 to 22 mi)".
The Go community has always embraced this. On the Go Proverbs page[1], it's expressed as “A little copying is better than a little dependency” — true, it's not precisely the same idea, but close.

[1] https://go-proverbs.github.io/
> but no fucking meta programming. Sucks, let's try Lisp...

See now this is where you went wrong. Should have switched to Nim at that point. Can't beat it's familiarity, speed and metaprogramming.
GridinSoft Anti-Malware 4.0.4 Crack Full Keygen Free Activation Code
Where can Machine Learning be applied in finance?