skysight-inc/HackerNews huggingface dataset:
Thanks for this research, really interesting to see.

I do want to state for the record that instinctiveads.com was testing augur.io and that's why we're listed there. We don't use them anymore but unfortunate timing, especially considering we're trying to be a better ad network than the rest.

Also I'd like to point out that one of the most pervasive tracking methods is done through form submissions. Anywhere you submit an email (login, purchase, etc) can be used as identification and first-party cookie matching.
If they aren't trusted, timestamping doesn't help. If they are, it's not needed.

What use case do you have in mind where it helps if the archive proves timestamps?

(Timestamping can certainly help sometimes, but with an archive you're trusting them anyway.)
I'd shift your statement slightly, "I spend my time Thinking" (elided "about test"), but agree entirely with the thrust of your point.

My reason for the truncation is that the thinking isn't just about what tests to write to validate the semantics you want, but what semantics do you even WANT? Happy path may take an hour to figure out, but getting to a point (for a reasonably complex system) where I feel confident that I've enumerated the "perimiter" of the mental model such that there are fewer surprises, gotchas, odd edge cases, usually takes significantly more contemplation of the problem space than modern big-co "DELIVER FEATURES NOW NOW NOW" would often like, certainly more time than spent actually implementing, by and large.

(you may sense some bitterness, it is largely because a respected mentor of mine made significant effort to stress to me that if I'm leaning on a debugger, or having to printf a lot, I probably don't UNDERSTAND what's going and and can fall prey to far more severe logical issues; and despite my observation that I became a far more robust engineer utilizing this strategy, it's often hard to incentivise balancing this against simply shipping, especially given the difficulty of empirically justifying "I need a day to think really hard about this problem to make sure it's not subtlety wrong" against the rebuttal of "what's the ROI")
Why would citizens accurately report a prohibited (or highly disfavored) religion? I can understand using existing census data, but a new census, after it's obvious what the government wants, seems not-so-useful?
Any one else feel the same?
Agreed. I used to debug large "integration tests". Now with unit testing, I'm only debugging a bit of new code atop a foundation that is regularly unit tested.
You are basically asking about the usefulness of demography in the society. I think it's pretty easy to imagine plenty of uses.

https://en.m.wikipedia.org/wiki/Demography
But is any of this stuff stable enough to ensure a fingerprint -> user correlation which doesn't break every time? It's not very much use if all it does is create a unique fingerprint for each refresh?
Why is Skrub implemented in JavaScript? Do I need an entire nodejs stack setup to use it?
It's a bit more complicated than that. The original source for the carbon that humans emit is the atmosphere itself, so overall humans are carbon neutral. And since a human body itself contains carbon, until it has completely decomposed the body itself is carbon negative.
I agree 100%. I think you have to experience the problems of having to deal with a system that was over-engineered from the very start using all kinds of unneeded abstractions. Once you ran into that, you hopefully appreciate simpler solutions that most of the time tend to be far more adaptable to changes than your OO-monster you accidentally built.

I once had the joy of witnessing a program I wrote being rewritten. Before the rewrite it was ~400 lines of Python written in the most obvious way possible without any abstraction overhead. You could easily scan the complete code and understand what happens. The rewrite was totally over-engineered, split up into a dozen files, organized into some inheritance hierarchy. Even the database access was abstracted out, so it could potentially use another DB at some point. It didn't improve anything at all but bloated the code by at least a factor of 2. But it was more "correct" according to some metric...
It's a good piece, but the treatment of VPNs is bad. There's a new site about choosing a VPN service: https://thatoneprivacysite.net/ It summarizes a huge amount of information, for 159 VPN services.
FBI Whistleblower Reveals Agency’s Use of Hidden Microphones in Public Spaces
Here is some pricing info from the site. The blog post says "Starting today, you can reserve your board with a refundable $100 deposit." and the total board price is Dual+ $1499, Dual $1299, Single $999. Extra $100 for "Extended Range" battery.
The (currently embryonic) Permissions API [1] looks like it's aimed at precisely this use case.

[1] https://developer.mozilla.org/en-US/docs/Web/API/Permissions...
"I drink your milkshake" but water instead of oil.
When you said mesh wifi, I thought you meant something like:

http://www.broadband-hamnet.org/
Thanks atulord!

I'll get that fixed sometime today.

ImagePoke definitely needs a layer (or two) of serious polish. I'm sure there are still a few more bugs lurking :P

Tim
Unfortunately, power was too much for his readers, so he dumbed down his work into Python.
the basic idea of startups is making more than enough money and you do that by seeking funding first. But once you do that you have to answer to somebody... to shareholders. Also as things can grow, you'll have to manage employees.

ask yourself if that is what you really want. YCombinator is close.
Hold up, you mean teams at Microsoft are "mailing zip files around!?"
Advancing Opportunity for All in the Tech Industry
I seem to have read this as "that extension won't be a content script (i.e. require access to all websites, like the existing extension)" initially, but on second reading, that might not be the case (and might, in fact, not be possible at all with the current APIs). Not too happy about having to add that kind of extension unless it's released by some trusted publisher ...
The simplest way is to use a predefined systeme based on Django for e-shops or AngularJs. You'll not find so many systems combining the two.
Beside that, Dango/Python is my favorite combination for computing. Recently I subscribed to an online platform [0] for learning how to build a G+ clone using Django and AngularJs. Best $19 I've ever invested wisely. But it requires you to be fluent in AngularJs. Especially terminology.

[0] : https://thinkster.io/django-angularjs-tutorial
Lisp macros give you the ability to abstract away patterns ad infinitum. There's no hard ceiling there. So you can make patterns go away with enough expressive power.
Seems like just another vector to fingerprint that browser by :)
Fooled by randomness is his best book, but it's probably getting replaced by Robert Frank's book "Success and Luck" on my recommendation list for that topic.

It's just a good reminder that you might be luckier than you think and that skill doesn't fully explain the successful achievements.

Black Swan is seriously hard to read through; his arrogance is insufferable. The point he's making is fairly self evident; the book just got published at a very appropriate time.

You can get by without reading, or thinking about, his writings. He doesn't deserve the level of fame he has achieved by all standards.
General Purpose Machine Learning in Rust
My classmates and I were taught to use the most naive code possible, and then improve it immediately using patterns that abstract and generalize the problem being solved. We were taught to look for improvements that solve problems of safety and scale, we were taught to look for ways to use existing design patterns.

Those are important basic software skills to learn, but in my schooling they were never offset by a philosophy that dealt with how and when to use them, and more importantly, when not to use them.

I've personally seen in my ~20 year professional software career so far a lot of software engineering that is overly expensive by a long way because people decide to add unwarranted complexity.
I'll read this thanks.
Haskell needs "zip3" when there are three arguments to zip.

That's a design pattern for optional arguments straight out of ISO C.
See also, e.g., Virtual ANS http://www.warmplace.ru/soft/ans/ based on the real ANS synth https://en.wikipedia.org/wiki/ANS_synthesizer
How an Eric Schmidt-Backed Startup May Help Clinton Get Elected
It's quite simple. Residential water use is 10% of total state water usage, while Agriculture uses 90%. So, if you save 25% of Residential water, you save 2.5% overall, but if you save 25% of Agricultural water usage, you save 27.5% overall. So, common sense dictates you seek savings in the Agricultural space.

This is especially true where the Agricultural space does not use efficient free market principals to allocate resources, but uses an antiquated, arbitrary, and subsidized bureaucratic system that should be reformed but for powerful lobbying interests.

Your description of water distribution is not accurate. Water in Southern California, whether for Residential use or Agriculture, is mostly brought down from Northern California via the Colorado River and several man-made aqueducts. Since the water is distributed not based on any rational manner, we have Agriculture using water to grow rice in the desert. I won't even discuss the wacky environmental laws that prevent water from going to grow food because of some tiny fish somewhere.
This smart bottle opener will message your friends when you open a beer
> I definitely wouldn't assume that someone who spent more time debugging was a "worse" programmer

I believe that more time spent debugging, the worse the code you're debugging is. Now if you're spending most of your time debugging your own code, then likely you're a novice who hasn't learned the many ways to write quality code that "just works".

If, on the other hand, you inherited a codebase from someone who did not follow the tenet of "develop your code as if the next maintainer is an axe murderer who knows where you live", then spending a great deal of time debugging is understandable and likely unavoidable.

Personally, during the time that I get paid for programming, most of my time is spent writing tests and developing features.

On the side, however, I have a project that I inherited from someone who clearly never intended to have another person look at the code, and most of my time is spent spelunking and debugging (and slowly replacing every last line).
You judge reading sources by price/hour?
In Firefox, backspace has defaulted to "scroll up" for years now and yes, browser.backspace_action in about:config controls this.
for BSD-base systems there is srm (secure remove), which overwrites, renames, & trucates before unlinking.

https://www.freshports.org/security/srm/
What Route53 API calls would your dashboard be making? I believe that calls to the health check API do not actually count against this limit (contrary to the documentation saying that this limit is for all requests)
The man has a long history of writing angry rants. You don't think that would influence how people might read his current rant? You don't think the readers of Hacker News might like to know about his past history of similar behavior? You don't think it helps interpret the level of anger in his current rant?
The trick is to only say you've done things after you've actually done them.
Agreed.

I never really saw design patterns as a reference manual for how to solve problems (as I think some people do/did). Instead, I saw it as a shared vocabulary.

For example, if I say that X is a factory for Y or an iterator over Z, you know exactly what I mean.
Chrome has chrome:flags but it's not as useful (mostly about turning ON new experimental features than restoring established behaviour). And with both cases, you can't rely on it being there at the next mi or update..
Cppimport: Import C++ files directly from Python
That sounds great until you read the original stories detailing how they arrived at these standards.

I mean it's utilitarian attitude on the surface, but the usefulness of medicine will be significantly degraded for everyone if patient records become public records.
Dear Gusto, Mission Is More Than Marketing
Oh, were you working on one of Dr Moreau's projects?
I don't know about Spain in particular, but to me it feels that apartment electricity is massively overpowered (in terms of the effect). In my country the max effect for apartments is 3x16 A = 11 kW. My consumption is 35-40 kWh/month. Unsurprisingly I pay more for the grid connection and the effect, than the actual energy production.

Ok, if I max out my stove completely it could _theoretically_ reach around
10 kW, but only if all four burners AND the oven are turned on at the same time.

It feels like it would be a better idea to install a battery in high-effect appliances to spread out the consumption over the day, than having a guaranteed 11 kW effect available 24/7/365 just in case... (and not everybody needs a stove with four burners, or even reliable power)
I would very much like them to revert this change. Using backspace to go back has been in my browsing habits since I began using the internet. Atl+left or right is annoying. Either give us a checkbox or revert it. Please. Pretty please.
"That's only true for GNU-based userlands, not BSD-based ones.
"

RM(1) BSD General Commands Manual RM(1)

...

-P Overwrite regular files before deleting them. Files are
overwritten three times, first with the byte pattern 0xff,
then 0x00, and then 0xff again, before they are deleted.
WMG CEO: “You’re better off offering fans the music everywhere at the same time”
That was CVS.
Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.

// quoting https://blog.codinghorror.com/the-principle-of-least-power/
Drift Zone 2 Hileli Apk İndir – Ferhat Özal – Hile Apk İndir
I've commuted a little over a thousand miles on mine. When I first got it I was worried that I might not be able to use it, but you get comfortable on it pretty quickly and it's pretty easy.

Watch out for manhole covers.
Haha yes, but I said it before I did it though: https://levels.io/learning-3d

The public pressure helps to keep me accountable, and it's more fun if I have an audience :)
And what's next to override, the power button? I wholly agree with this WONTFIX.
Came here for the Casey Neistat replies to be honest, but it got me thinking, why didn't they collaborate with Casey to announce the new board? Maybe today's episode will reveal more. Wouldn't it be great marketing to have an internet celebrity and #1 boosted board fanboy announce your new and improved product?
Only Microsoft Signature Can Save the PC Industry from Itself
This should really be a global setting in OS X. I find myself accidentally hitting Cmd+Q all the time, not just for the web browser.
I work in an enterprise environment and with all the stakeholders involved it's impossible to get a decent design upfront. But I still think you can test a lot of things even while change happens. Just avoid getting too detailed.
I certainly understand the frustration and 'hurt' expressed by what is in the article. And there are some questionable circumstances and decisions, yes, along with unwillingness to work with the poor.

But it's not as if these people are being pushed into mass graves with a bulldozer. Or willy-nilly flung around without respect.

Most of these stories were of people already forgotten - strained relationships, mental illness, or otherwise out of contact with their loved ones.

If someone hasn't spoken to another member of a family or friends in a number of years and kept in contact with the caregivers/caregiving facilities, and their only contact is with someone who is paid to care for their most basic needs, how can we entirely blame a system for not going to utter lengths to 'restore' those?

Another sad reality is: some people don't care.
Well, yes, having a popup[1] on startup can be less or more annoying than submitting the thing to the Chrome store yourself depending on how often you restart your browser.

[1]: http://i.imgur.com/qX8bNcl.png
I tried a non-powered longboard as a more-compact supplement to a bicycle for city transport. The handling isn't hard to pick up, but riding with traffic is more challenging, especially without a brake. I ended up just sticking with my bike.

These boards appear to have engine braking, but they also note that it's subject to fail on a steep hill or when the battery runs out:
http://boostedboards.com/faq/

So— it'd probably be useful for a flattish, quietish commute of up to a few miles where storing a bicycle would be difficult. The learning curve also probably depends on your skills with reading traffic, e.g. if you've biked or motorcycled lately. (Driving helps too but won't necessarily give you an appropriate fear of big busy streets)
It runs straight from the desktop on Windows, OSX, Linux, OpenBSD, FreeBSD and, of course, Plan9.

There is also an ActiveX version i.e. hosted in Internet Explorer but I'm not sure if it still works.
Sweet.

Yeah, I remember doing it once and thinking it was extremely helpful at the time, but I only remember doing it once so far.
Show HN: See what the planet thinks, based on the Google suggestion algorithm
what's stopping you from ignoring him?
Not all of my devices make it possible to disable WebRTC, which makes defense in depth a necessity. Can you provide pointers to more information?
I know of commercial products containing Inferno. What makes you think it impossible?
I think it's time to create the Wayback Machine of the Wayback Machine.
This is going to come off as incredibly dense, but if the upstream services' (goodreads, etc) DNS names are statically configured in app, why do we need all this glue? Can't we just point a DNS record at an LB and add/remove instances from the LB, making it entirely opaque to the downstream service (portal)?

I'm not seeing what this buys. Maybe I'm dense. Anyone care to help me understand the value here?

Looking at the code further, it looks like there are failsafe hardcoded DNS names, but otherwise the DNS names for an upstream service are delivered via an ENV variable. I don't get what's happening here that's magical.
Am spend more time on debugging.
> Does this not qualify as a web app replacing a client entirely?

If you can pull up a video stream from a surveillance camera in your house then you no longer need a home?

When you watch Daredevil on the Netflix App on your phone do you think that the actors are inside your phone performing live action for you?

What they're discussing is a web app that allows you to interact with a remote client. That client OS still exists and the UI/UX is still being rendered by a nonweb technology, the pixels rendered are just being streamed to your web browser instead of to a monitor and your inputs are being captured and transmitted to that client OS.
Automated testing is a learned skill. You need to develop your toolbox how certain things can be automated. It's a lot of work learning but once you have a decent system and know how to design things right for automation it's super valuable. In my current job we do a lot of automated testing and it took me several years to get my head around it and design things in way they can be automated.
Is this peak IoT? Or can we go further? Smart forks?
I am spending most of the time on coding. Debugging is "waste".
That's it? Literally nothing about how he 'made it?'
On OpenBSD, -P overwrites once. It used to be 3, like the author states, but was changed to one pass since multiple overwrites are pointless on mechanical disks. On SSDs you need ~20 passes of the entire drive to remove ~all data, so I doubt 3 passes of a single file on an SSD would accomplish what the person wants.

As an aside, it has never been demonstrated that multiple overwrites improve overwriting. In other words, it's never been demonstrated that data overwritten just once can be recovered. Until that happens I'll agree with other folks that multiple overwrites are a waste of time and electricity, and that FDE is a much more reasonable (not fool-proof, just reasonable) way to make data unavailable to unauthorized persons.
I have over 200 miles on my Dual+, and I have to say it is still so much fun to ride. As far as quality and design goes, they really do great work. I took the controller apart once to see how it worked. You can see they really put a lot of thought and durability into the feel and use. Also, when the belt loosened up a little on me I assumed I would need to take it apart and retighten everything. Nope, you just loosen one allen screw, and a spring pushes the belt to the proper tightness, and then you re-tighten the screw, so easy and well engineered throughout. My only gripe was that you could only go 5 miles (in the fastest mode) riding the way I do. But I see they've addressed that.

I just pre-ordered the new one and I can't wait to ride longer distances.
I wonder if they save the IP address for each scraping session
Technique makes holograms highly efficient, secure
Just google-translated the word for them from my language (dobitoaca) to english, and it came out as 'beast'.
Then how do you explain the ban on ephedra? Something like 2 people die and it's off the market. Meanwhile, Tylenol kills hundreds of people annually and it's still allowed.

I was going to use Thalidomide as another counterexample, but I don't know how things are in Europe compared to the 60's.
The backspace thing has gotten attention more than ever on sites like Reddit. I have routinely seen posts complaining about it and the spacebar key doing behaviors that users never ever intended. For example, pressing space and then accidentally scrolling down which wasn't their intention at all, but is the behavior of space.

I think some of those complaints reaching the front page of reddit may have helped spur this into action by the Chrome team.
How SQLite Is Tested
Oh yes! Bust out the Comic Book Guy voice for half of the posts in this thread if you want max lulz. <comic book guy>Technically, humans are also animals. Worst. Headline. Ever.</comic book guy>

Actually, Comic Book Guy, you're incorrect. In Webster's dictionary, the first definition for "animal" is: "a living thing that is not a human being or plant".

As Webster's or any other English dictionary in the world will attest, colloquially and very commonly when people use the term "animal" they mean "non-human", and there is nothing wrong with colloquialism in headlines. The intent of the original headline is crystal clear, it is not misleading, and it is not unserious or unethical.

Of course, this fact doesn't stop HN's legions of nit-picking boobs from descending on this title like a pack of leg-humping chihuahuas... but again, that's what Comic Book Guy voice is for :p
Often is about developers trying to make their systems flexible.

In software. You can make any part of a system flexible. You can make several parts of a system flexible. But the more flexibility you add the less maintainable the code becomes, and there for the least flexible overall.

So you really have to choose where do you want that flexibility. Often is better to keep your design simple and clean; and add the flexibility when you actually need it.
Yes, that's one thing people often forget. It's OK to delete tests that are obsolete.
I'd like to know what happens when the governments prints money out of this air and buy shares in private companies with the help of VCs? Is theft a science?
I find most bourbon to have a cough medicine aftertaste, and Bulleit Rye just tastes like a spicy Bulleit, so i'm not a fan. George Dickel Rye tastes like someone took a Macallan and added spice.