skysight-inc/HackerNews huggingface dataset:
I've been doing heavy javascript interfacing since the end of the 2000' (it was still a rare skill back then, and made me good freelance money), and I totally understand how you feel.

I experienced the same thing when learning angular, flux and redux. It all screamed "overengineering" to me. But then I realized why it was that way, and why it had to be : you now have teams of like 50 js developers working on the same codebase. They have to have very strict and complex architecture, because their frontend codebase is just as big, if not more, than their backend codebase.

Those tools still lack alternatives for small to middle sized teams and products, IMO. React by itself is super cool to be quickly productive in that scope, but state management systems are not. For that reason, I made my own flux library, meant to keep things conceptually simple. The flux pattern by itself (data always propagating in a single direction) is not complicated, its implementations are. I would recommend that small teams working on small products take time to get the flux idea, then make their own implementation, it's worth it.

EDIT : to be more specific, here is a simple thing to do to make your own implementation:

1. build something (let's call it a store) with a `subscribe(func)` method allowing to be notified when data changed

2. add a public api to that store (`like store.addArticle(article_data)`)

3. in the `componentDidMount()` method of your root component, subscribe to store with a function that calls `setState()` on your component, then pass data as props to child components

4. when triggering an action, like clicking a button, call a method from the public api of your store

5. you now have a state manager ensuring data always flows in the same direction, and you can make your store implementation as simple or as complex as you want
It is not Schadenfreude, it is war and arguably a defensive one. And if you believe ads are wrong then it really doesn't matter whether it is a big or a small company that does it.
So .. we need a balance between living balanced and unbalanced. That's actually quite a good insight to ponder.
Based on the reviews I've seen, the book is exactly as bad as you'd expect it to be. A purple prose filled cliche storm with every aspect of a bad novel you'd expect it to have:

https://twitter.com/runwithskizzers/status/90081065965428326...

Yeah, that compares it to the infamous Harry Potter fan fic My Immortal.
There are definitely several ad-blocking VPNs out there. And then there's PiHole [1] if you have a spare raspberry pi laying around on your network.

[1]: https://pi-hole.net/
The Facebook thing is already happening to some extend, some of my friends had their account blocked because they didn't use their real name and the only way to unblock this account is to upload a scan of an ID or a passport.
Safex, the new ebay/amazon anonymous and decentralized marketplace
Coding and Learning Should Never Stop, Open Sourcing Is Caring
In the summer months, I usually sleep with a fan (on a low setting) pointed at the bed. This is primarily to keep mosquitoes away (it works perfectly for obvious reasons), but the sound of it, I believe, really aids restful sleep and I often have it on even when I don't need it.
What are they using to show the track location graphics? I just assumed they must be using GPS.
People parking domains often have lots of domains. This sort of thing also gives you a prebuilt "contact me" sort of thing which can be a minor pain.

Take the pain out of something and you can sell it.
Huh, didn't know a lot of books were written by actors wanting to play the lead part. I mean, I've heard of scams where people are trying to misrepresent their work as more popular than is for a movie adaptation, but the actor aspect is a surprising one here.
I was thinking this one https://xkcd.com/1838/
>There is no implicit or explicit, social or legal contract that says if I click an ad that I must then purchase the product. Nor is there any agreement that if I click an ad that I have to be interested in the product.

I understand you want to fight ads but your comments (e.g. your usage of "I" as in the "websurfer enduser") are not relevant to this particular WSJ story.

In this case, the "click fraud" is the correct label because the website operators (not the websurfer) of ad inventory explicitly agreed to Google's AdX policies.[1][2]

Yes, you're right that the end user didn't make an explicit contract. However, the website operator/seller that voluntarily opted into the AdX exchange _did_.

Like you, I'm also hypersensitive to Orwellian doublespeak but in this case, your vigilance is misplaced. Your comment (almost verbatim) is more relevant for the AdNauseam thread that's currently on the front page because that _is_ about endusers fighting back with the justification that they didn't agree to any ad Terms-of-Service.

[1] see section "Invalid Activity" : https://support.google.com/adxseller/answer/6337462?hl=en

[2] see section "Invalid activity" : https://support.google.com/platformspolicy/answer/3013851?vi...
It's called fraud because it's systemized. An individual accidentally clicking on an ad, or clicking on an ad without been actually interested in a product is far from suspicious, we've all done it and we'll do it again. But that's not what this is about.

Say you have a couple of web sites and you've strapped AdSense on them. Income is ok but nothing spectacular. One day you decide to go black-hat. So you purchase a couple hundred static IPs or even better rent them from private proxies. Then you set-up a bot that systematically clicks on your ads. If you keep it low profile without becoming greedy it could run for years without anyone taking notice.

Then some other day you become greedy. You realize that if you scale your model it could bring you shitloads of money. So you build a malware and distribute it to tens of thousands of PCs. Actually you don't even have to write the code yourself, malware has been commoditized these days. So now you have 100k PCs which means that you have tons of traffic. And since you only have a handful of websites you commoditize the "business", offering ad clickthroughs for money to various publishers. Run it for a couple of years and you've become a millionaire. At this point of course eventually Google will shut you down because they have a whole department of very smart people who're monitoring these things. But nothing stops you from building other sites or no sites at all if you drive all your traffic to third parties. And let's not forget that AdSense isn't the only form of advertising. There are ads based on mere impressions. Which means that all you have to do is drive traffic to those sites.

This isn't a far-fetched scenario, it's already happening in unprecedented scale. Estimates indicate that at least 30% of ad traffic is fraudulent. Take a look at Methbot [1] for example. A botnet that was set-up to deliver fake video traffic and netted more than $5M daily.

[1]. https://www.forbes.com/sites/thomasbrewster/2016/12/20/methb...
Chinese government officials are on record praising the departments and teams that do the astroturfing for their patriotism and promoting social stability. It's officially government policy. They only really get embarrassed about it in front of foreigners.
Lawvere Theories
If you both use the same wifi, then it could see you as the same IP address and recommend you to each other.
What's the likelihood that he's supporting engines going back a decade? Modern rendering engines and CSS handle that pretty well. IE 8 is 8 years old. Bootstrap 3 supports IE 8 and has modals.

Point being, you can either write up a simple modal if you are targeting semi-modern browsers and don't need much, or you can use one of a dozen libraries that do this, but 27 files sounds pathological.
US Currency budget for 2016 was 709M USD: https://www.federalreserve.gov/foia/files/2017currency.pdf

Ecological concerns aside, this puts a bit of a perspective on the overhead costs of maintaining a currency.

Fiat currencies require a stability of power of course, which is impossible to quantify.
Would love to see a similar post for USB C. I've been trying to find some way of doing a right-angle with these, but without much luck.
It is currently in development for Safari https://webkit.org/status/#specification-service-workers
Might be true in cases. For me however I love bootstrapping transloadit so much, that if I don't force upon myself different activities, I'm doing it all-the-time. The burnout symptoms that ensued at some point were a true wakeupcall for me. Even when I was with family I'd be learning about new tech on my phone or plotting how to deploy it. Just so excited, thinking about the possibilities. But apparently excitement is a form of stress and you continuously be in such a state without your body protesting after long enough a time. So you see, you can also love what you so too much and you'll need to balance. I think balancing doesn't necessarily mean keeping things at 50/50. To me it means regular reflection to see if I need more of one side for my wellbeing. Now I try to plan e.g. running and more social activities, and I try to dedicate my entire brain to family/friends when I'm with them (vs phone distractions and scheming future tech/business ideas) to make sure there's more to me than work.
> and stop using the ad-blocker, what will change?

The site would become less of a burden on our company. It would still not be profitable, but there's quite a difference between losing 100$ a month and losing 80$ a month to provide users content they've come to expect.
Makes me think of the story where the cleaning people would unplug a server rack to power their carpet cleaner.
No one is complaining because its trendy. Rather, good JavaScript developers already know the core language plus jQuery and a framework or two. We can build websites without the extra stuff. We are tired of spending our time and energy learning technologies that are horizontal to what we have already mastered. We enjoy writing JavaScript and find it suspect when anyone complains about the language.

When we hear about frameworks and build tools we think http://m.imgur.com/gallery/2dykF3D
https://snyk.io/
who decides what value is? you? if it would not provide value people would not be using/buying/mining, "one man's trash is another man's treasure", for a guy in Venezuela bitcoin can be the difference between life and death..
Japanese culture is deeply anti-individualist and frowns on excessive displays of status.

It's interesting to compare the countries distribution of wealth. Japan has the lowest wealth Gini coefficient in the world (aka more equality) while the US is the 5th most unequal country:

https://en.wikipedia.org/wiki/List_of_countries_by_distribut...
> To have an email, you still need a mobile phone number to register for gmail (the most popular choice).

> but then you again can also get IDs and fake passports easily in China if you want.

I agree to a certain extent that your passport is indirectly linked to these online services.

Where I don't agree is that you can still use an email service that doesn't require you to provide your phone numbers and you can use it to sign up for Facebook (not a legal offence, there is still a way to access the service).

Use of fake passports is a criminal offence (And there isn't a viable alternative to use the service without committing a criminal offence).
> One way to get "perfect" emulation is to completely reverse-engineer the system down to the transistor level, wherein the timing relationships between all the components are revealed.

What do you gain with transistor level that you don't alreaady get with RTL level?
What keyboard is this? It's beautiful.
Which machine learning algorithm should I use?
>Treat Giardia

Send that bush to China now! I have yet to know anybody who lived in a big city in China and never had it
Radicale for CalDAV and CardDAV. Simplest way I've found to sync my Android contacts and calendar to somewhere I own.
It doesn't have to. It just needs to help electric cars reach the critical mass needed before companies enter the charging station market.
* Single inheritance. Dockerfiles cannot be easily composed, you need to arrange them in particular order. This leads to either kitchen-sink images or deep, brittle hierarchies.

* Leading to: inheritance for construction. Lots of images include a bunch of irrelevant material because it was easier to FROM an existing image than to tease apart the kitchen-sink into the brittle hierarchy.

* Meaning: using composition isn't really "a thing" in the sense that it's commonly used. I'm given to understand that OCI layers can, if you recalculate the hashes, be layered in arbitrary order. In an ideal world the build tool can check that there won't be layer conflicts, meaning you can treat layers as immutable mixins, rather than immutable parents. Instead of FROM, you could have UNION or PLUS.

Then of course the less abstract stuff:

* Mystery meat. Dockerfiles make development solely responsible for managing all dependencies from the OS up. An awesome tool and a problematic responsibility. You've graduated from worrying about XSS holes in your web framework to fretting about kernel bugs and glibc glitches. Where I work we have an entire team devoted to tracking CVEs that affect code we ship. Do you?

* Mystery meat, at scale. Now you have 5,000 containers running ... what, exactly? What versions of what OSes? Are the runtimes up to date? You're going to need to either rigidly control Dockerfiles -- in which case, what did it buy in terms of dev flexibility? -- or you're going to need to buy tools to scan all your images. Docker sells such a service, as it happens.

Dockerfiles are a simple, clean exposure of the original concept of layered FSes, processes and ports. But they are not without limitations.

Disclosure: I work for Pivotal, we compete with Red Hat and Docker in the PaaS space.
The other car manufacturers seem to cope, it's not particularly obvious why Tesla should be unique in that respect and why they need to lock everything down to such an extent.
You write your templates to handle the state changes, like:

m('div, {style: `display: ${status ? 'block' : 'none'}`)

Mithril's diffing engine does the rest. If status changes it knows to rerender that section.
So technology, once a progressive force, is now going to be used to conserve dysfunction. Can't wait to see the latest Deep Learning advancements used to enforce whatever is deemed appropriate. Future generations are done with approved high-school popularity contests enforced everywhere. I am wondering if China is going for another 2000 years of no advancements, like it used to when it exhausted its cultural roots before.
Data and Privacy: Formulating a Policy Framework
Scope of challenge and room to learn, coupled with sufficient support to enable meaningful impact on a world-class problem.

With the right mix of global problem plus virtually unlimited resources, and depending on your personal values and the company culture, a big co with built-in funding and mass market can be more rewarding than “home run” startup money.

// If that sounds right to you, maybe you’ve already cashed out and now want to really change the world, consider joining us. We intend to fix banking from vantage of 5th largest bank in world with 2.5 trillion in deposits. And if you haven’t cashed in yet you probably can enjoy a pay bump, not cut. Email in profile.
Well so far I've lived fairly well, being "involuntarily invaded" by art for instance, so I'm not sure I see merit in the invasion argument.

On the the other hand if you're complaining about the shady manipulations going on behind the scenes to fuel the data driven marketing and advertising schemes then sure you have a point.
RE: I feel work to better communicate is worth it. When I make investments in animals, they get close, like people do. I can feel the bond, and that little spark that is "them", it's a'll just simpler, smaller, and quite often much faster.

I like the way you put this and I had similar experiences.

If we'd just take some time to get to know those type animals we regard as food, maybe we wouldn't put them in the 'They're just dumb animals' box.
Alan Turing's lost notebook
The demise of online advertising will force the emergence of micropayments. Bitcoin is the our best bet at getting there. But low or near-zero fees are needed for that.
> It is much easier to read and understand merge requests the smaller they are.

I'm always amused by people telling others what is more readable and understandable as if it was a hard fact and applied universally to all situations.

In reality, you can have a +19k diff which is easier to understand than a +100/-100 diff, and it happens quite often. Have you ever read a PR and clicked the "view" button to see the whole file? Have you ever clicked on the arrows to expand the context of a particular diff line to learn what the heck a given name is? Consider that you wouldn't have to do this if it was all in the diff in the first place.

The readability of the code is an elusive quality, with largely inconclusive research. There's very little in terms of facts to rely on. The best you can say is that a particular way of presenting the code, or changes, feels better to you. Good for you, but don't try to force that way on others, as you're guaranteed not to improve the readability and instead encounter a violent pushback.
Call Pfizer& GSK 2 drop price of the lifesaving pneumonia vaccine 2 $5 per child
How would you do that? You can't force the entangled photon at the other end of the channel to measure in any particular way. Once you've measured yours, the other one will measure the same, yes - but you don't know what yours will be until you measure, and the probability is 1/2 either way.
Credit Scores: A Peek into the Future
Its only a joke if you're on the 'white side'. Australia has local sovereignty, but not international sovereignty = thus, it is still a colony of the British empire:

http://www.indymedia.org.au/2010/11/12/australia-is-still-le...
Kigelia
If it comes to having the same legislation in the UK, it'd likely ban decentralized web as well, perhaps requiring submitting your ID upon connecting to Internet every single time.
'The reform of mathematical notation and phraseology', with AMS corrections.

http://www.turingarchive.org/browse.php/C/12
wouldn't say "support" but would say I wouldn't mind ads that are a passive image link; you could still track the source by referrals/url without an active payload using less intrusive standards.

the problem is twofold however:

1) I'm not managing my ad blocking list, that's too much of a task so I delegate it to list maintainers. list maintainers don't really want to have acceptable ads policies because at the first mishap they'd lose the hard earned trust completely. there was an attempt but they were white listing not just basic banners but active components, so thanks but no thanks.

2) as soon as you create a set of marchers/rules/something to allow certain ads trough, bad actors will try to exploit it, especially if the while policy does something like allowing scripts with the graphical payload. (also css can include fonts and fonts have been exploited multiple times, so there's also that - an acceptable ad is not something advertiser really like)
But, but what about love, friendship and the feeling of connectedness? Is freedom what people should desire?
A good place to start is here:
http://diypowerwalls.com/
70g HD-CAM VS 29g Drone – no way
I did Sydney to London and it was around 20 hours in flight. I don't think anyone should wish for that trip without a stop in economy class.
Start using Markdown
Second white nationalist site's domain registration gets pulled
Script-Free Live CSS Editor
SITL Simulator (Software in the Loop)
I'm still not following you. What does the question "have you learned this training set already?" even mean? You measure a training set accuracy, and you compare it against the corresponding test set accuracy. It's trivial to add the code that monitors this correlation to your model. Then you can even have the model make adjustments to the learning process based on what it observes (e.g. deploy more regularization to reduce overfitting, etc).

So, again, what are you talking about?
Breeder reactors use today's waste as fuel, burning up 90% or more and leaving behind short lived isotopes.
Decades of advertising created a deep connection between happiness, individualism and consumerism. Related: https://en.wikipedia.org/wiki/The_Century_of_the_Self
Java DataTable: Functional Immutable Table Implementation in Java
So they will get rid of all the waste that is currently lying in rusty containers all over the world? Or do we have enough to clean all of the waste that is being generated? Please provide sources since I know some countries who are struggling to find a hole deep enough to make it disappear.
> To have an email, you still need a mobile phone number to register for gmail

So don't use gmail?

That wasn't hard, was it?
To not use real names on Facebook seems to be a violation of ToS as well, and you still need to verify real names in order to use pseudonym:

https://en.wikipedia.org/wiki/Facebook_real-name_policy_cont...
That is not supercharging. A computer fan is not designed for compressing air, and it's nowhere near powerful enough to do so. There may be a small increase in performance, but that is just because you overcome the restrictions (increasing airflow) in the inlet manifold

The so called 'electric superchargers' which you can buy on ebay have been mythbusted many times [0]

[0] https://www.youtube.com/watch?v=cbGWgvJN1_8
Just changed the blog theme - it now works perfectly with JS disabled - serious, huge thanks for telling me this, I wasn't aware of that issue.
JPA – Beyond Copy-Paste (Jakub Kubryński)
I wouldn't play with USB Type C unless you know that you will never use them in any USB high power scenarios.
100W isn't the place for questionable soldering and thin wires.
I've worked on Cloud Foundry buildpacks. Something that does a better job at assembling OCI images than Dockerfiles is still welcome.

Buildpacks have the advantage that the developer doesn't need to care about anything below their own direct dependencies. The runtime and OS are kept up to date by the platform, so you're relieved of the broadest angles of attack.

It's not a panacea. Just as with Dockerfiles, you have other upstream dependencies (Ruby gems, NPM modules, JARs etc) that need to be tracked and updated. Some of that can be delegated to the buildpack (ie, setting version range specifiers like '^1.1.2' or '1.1.*'), but that introduces some uncertainty about what is actually running in production.

Deis I believe did what we originally did in Cloud Foundry, which is to use Heroku's buildpack code. We ran soft forks for several years, adding only enough to allow execution in disconnected environments.

The Buildpacks team have since adopted a hard fork policy and have been replacing Heroku code with a uniform codebase called libbuildpack[0]. The new ones pass the same test suite we run and should work for Deis.

[0] https://github.com/cloudfoundry/libbuildpack
So, you are not actively using a Google account?

It is one thing to have alternatives, but to actually execute the switch to alternatives seems near impossible. Breaking away from Google is already hard, breaking away from Google + Facebook (which has your phone number on WhatsApp) seems impossible.

Not to sound too personal, but I thought everyone pretty much gave in to Google already.
This is nice for keeping track of versions but it does not address the problem of security issues
We don't build them for political reasons, otherwise we wouldn't have to store waste in rusty barrels.