skysight-inc/HackerNews huggingface dataset:
I can think/guess two reasons:

1) If the filter is at the back, since the air is pulled through it, the dirty side is outside where people and kids can touch it as it builds up. If the filter is in the front, the dirty side is inside (towards the fan blade) while the clean side is outside.

2) If the filter is at the back, due to air's resistance it is possible, due to nooks/gaps in the fan, that the some of the air may be pulled from elsewhere and not all the air may pass through the filter. If the filter is in the front, it is easier to seal between the fan and the filter to make sure all air is pushed through it.
When did Trump become an anti-vaxxer?

Don’t forget that Trump was a prominent Dem supporter for decades.
What many of us fail to notice is not how small revenue is for 350 employees but despite of that - company exists and they are doing really well with the product. Im sure there will be many examples of similar numbers to be found which do not have remote and those companies will be burning a hole for remting real estate and infrastructure.
> if you depend on reviewers seeing that a change will break something, you are in for a world of hurt on any large project.

I don’t agree with this at all. Here’s a counter example: Linux.

I think the real problem here is that people don’t take review seriously and/or just don’t care about the project. We build these complicated, expensive systems that do all the thinking for us, not because it’s better, but because we simply don’t care.

Having tests is better than letting sloppy developers run amok. In my experience though tests aren’t really needed on projects with a maintainer that actually gives a damn.
There's no way to avoid showing up a sweaty mess

Nearby gym or swimming pool membership is one option. I used this strategy in university. If you creatively bribe the staff you may even get in free.

I don't do spandex. I like heavy cargo shorts and have several loose fitting pairs in bright red camo for a personal (anti-)fashion statement ... err ... I mean safety and visibility. :)
The Most Overlooked Aspects of Personalized Learning
If this is based on wave-function collapse, what does it do when it hits an impossible/contradictory state?

(See https://github.com/mxgmn/WaveFunctionCollapse where it mentions "It may happen that during propagation all the coefficients for a certain pixel become zero. That means that the algorithm has run into a contradiction and can not continue.")
> Of course you understand why the proposal as you interpret it would not be workable, which is why that isn't what he proposed.

It's exactly what the quoted text presented as his proposal was; I don't really think enough about Hayek to go and research whether a direct quote presented as his is accurate or not (on the principle that whether or not it's what Hayek proposed, it is what the person on HN name-dropping Hayek is bringing into the discussion, and the accuracy of the attribution isn't of paramount concern to me.)

> He proposed banning discriminatory measures of coercion

You seem to think “discriminatory” without any qualification means something like “discriminating on illegitimate axes” or “discriminating on non-germane axes”, which has two problems: first, that's not what the bare word means, but secondly, even if it did mean that, the Constitution already has been interpreted as affording such protection against federal action (which is all the proposed text addresses, and rather clumsily at that) under the Due Process Clause of the 5th Amendment and the Due Process and Equal Protection clauses of the 14th Amendment.

If Hayek wanted to fine tune the applicability of those to either explicitly add to the list of illegitimate bases for discrimination, or to alter the tests in applying them, then the text offered is far too nonspecific.

> Under most interpretations that I've seen, it would still allow social security, welfare or basic income

Basic income I can see, maybe. Social security discriminates on age and other bases (including sourc of labor income, on the payment requirement side), welfare discriminates on family status and income. How those are allowed in a sweeping ban on “discriminatory” applications of coercive power is...far from obvious, unless not it only invokes the kind of balancing tests already applied by the existing Constitutional guarantees against unequal treatment. In which case, we already have that.

> The point in the context of this discussion is that you would nearly require a constitutional amendment to enforce the basic principle that a law should apply fairly and equally to all.

A point that was clear with regard to state law before Hayek was born, so we adopted an federal amendment for exactly that purpose.
Lfyt and Uber must be having a heart attack right now.
Current driver assistance systems don't use lidar. It's still too expensive. Some of them rely on stored maps that were created using lidar on dedicated scanning vehicles.
Before entering Schengen, Switzerland was a very closed country for the job market. It was very difficult to get a permit. Switzerland had (has) a major issue: salaries were high compared internationally and there could not import skilled employees. So all the companies/factories had trainings to keep their employees and "transition" them when the technology or business was changing and making their CV obsolete. The companies with the best training/programs were attracting talents. So all companies had to do it. Otherwise they would not attract talents. It already starts with apprenticeship. Did you know that you could start a top career in a top Swiss bank with an apprenticeship at 16 yo? Some companies are still like this. But most of campanies prefer now to simply fire and hire an already baked employee; but they keep training programms made by HR more for marketing/communication purposes than a real culture.
I'm very excited to see Ranges and Concepts being adopted, since this makes writing and working with templated code that deals with containers much easier.
from the perspective of a person that lives in a country with a single-payer healthcare system, that covers pretty much everybody, it is amazing to see Americans use GoFundMe for medical bills.

The fact that you can become completely bankrupt by getting cancer or any other "expensive" ailment is just... Ridiculous.

GoFundMe is a symptom of a much larger problem, not the problem itself.
I'm in the same boat and have thought a lot about it. The biggest correlation I see from automated testing advocates is that they are usually using dynamic languages for non-trivial core business logic. I mean that's pretty much it. If you're using a dynamic language for such things, like anything past 10k lines of code, then I agree, you pretty much need automated tests since they're partially filling in the role of a compiler and type system. It begs the question of why to use dynamic languages for tricky business logic, but that's a whole different flamewar!

If the testing advocates are using something with even a basic compiler/type-system (e.g. Java), then IME it often comes down to not being fluent with the design patterns, tricks, IDE shortcuts/plugins, tools, etc. that compilers and type-systems can provide to work with you to catch bugs at build time. I mention Java because it's a language that allows you to keep writing "dynamic" code and avoid the compiler/type-system to a good degree if you want (and boy do people want to). E.g. passing top-level Object types around and casting, using HashMaps instead of a proper Class, heavy reflection use, "stringly" typing, etc. Unlike say Haskell or Rust which force correctness down your throat to a much higher degree.

Obviously no matter the language choice, their comes a point where automated testing becomes cost-effective (e.g. safety-critical software). At that point however there should be formal methods and such in play also. And I'd say for the majority of us working on CRUD apps, we're not at that cost-effectiveness point.
From what I've seen a shuttle type autopiloting function is possible. That's where companies need to focus as the first step. I can see where a city can replace all their bus drivers and subway operators. Or a service that picks up people given a fixed route at city street speed. Highway speed is not here yet. Wozniak is right, not yet. But given the speed of progress, it will be here within our lifetime.
Mostly good tips for someone considering cycle commuting, but I'm disappointed in the "Dress for the Occasion" section. It's easy to ride in jeans and a t-shirt, there is no need for special bike clothes. I've seen this as a barrier to entry so many times in the U.S. Just check out a city like Copenhagen and count how many cyclist are wearing full kit (almost none).

There is some extra comfort in wearing bike specific clothing on longer rides, but don't let that prevent you from getting started.
Thanks! It wasn't before :)
I don't see any reason for New York to permit them, especially in the city center, before they have been proven safe over at least five to ten years in less urban and crowded environments.
Wow,
So Dinosaurs began 230 million years ago and ended just 66 million. So they dominated for a significantly longer period than mammals have so far been dominant. And all the eras of the evolution has involved proportionately shorter time periods. Puts the various exponential processes of human development in some kind of perspective.

https://upload.wikimedia.org/wikipedia/commons/7/77/Geologic...
There's a common belief that you can learn everything you need to program through practice. And that is true in the sense that you can eventually learn how to write working programs. But understanding the theory behind programming and algorithm design is a very different thing.

As a concrete example, while in high school I participated in programming competitions. One of the questions required writing a parser for a context-free grammar. Being completely unaware of recursive descent parsers I managed to fudge together an awful program with probably disgusting algorithmic complexity. After taking an "intro to CS" course (as an extra curricular activity), I immediately knew how to write basic parsers for CFGs correctly. It's not that I was suddenly much better at programming, it's that I now had learnt some theory that helped me know how to approach a problem.

You can't really "pick up" algorithms. You have to learn it through some kind of study (self-study is also acceptable). There are thousands of man-years that have been spent on algorithms. It's probably not a good idea to start out from scratch. In this respect, I would argue that programming is far closer to mathematics than engineering.
I was making two separate points about current assistance technology and the capabilities of LIDAR. (I think the technology in Tesla's are pretty good - Elon tends to think LIDAR isn't necessary, who is to say he is wrong and their opinion is any more or less valid?)

In either case, it isn't hard to imagine, the fundamental algorithms are the same -- recognize lane markings, adjust steering wheel, that kind of thinking. What do you do in the case that the lane markings have been worn down on the road? Freshly paved roads that haven't been painted? I could go on ad nauseam but point remains: too many corner cases, lidar or not.
I’d love to try it on windows if you can do it.
While I admire DHH taking a stand, I doubt much will come out off the current backlash that Amazon or Jeff faces. As for legacy, that too is in no harm. Look at Bill Gates for example - after making some of the most unethical decisions in the industry, he is hailed as one of the biggest philanthropist of our times.
Very key piece of meta-advice:

The secret to persist with commuting on the bike is to remove friction as much as possible.

Lots of greats suggestions here. I would add a few more points. For me the biggest thing making me pick my car in the morning was thinking "But what if I want to...." Over time I chipped away at the "what ifs" by figuring out how to secure my bike, where I could get coffee before work and a beer after, where to pick up groceries on the way home, and how I could freshen up at work if I needed to. So:

- Keep a stash of wet wipes (the big ones made for camping), deodorant, and a fresh shirt at work in case you have an unexpectedly hot day or an unexpected 9am meeting with a client.
- Learn how to secure your bike, and always carry your lock(s). Then you'll always be able to grab some groceries or have a drink with someone after work.
- Get familiar with the amenities that matter to you on or close to your route. If you're a coffee fiend and run out of coffee in the morning, you'll want to make a detour.
- Buy a bigger bag than you strictly need. Riding with a half-empty bag in the morning is the only way you have the freedom to buy groceries or dinner on the way home.
Bjarne's book "A Tour of C++" 2nd, then all the Channel 9, CppCon, NDC and C++NOW videos.
The Grand Canyon Panorama Project
Filthy dumbass witch father and his prostitute wife plus jinn people
There is a name I never expected to see again. That is a real pity, I never had an S-100 system but I read a lot about them and knew what made them tick, it was impossible to avoid reading about Bill and his work if you were interested in that sort of thing.

https://en.wikipedia.org/wiki/Bill_Godbout
I used a very thick (4") filter rated for smoke particles when the wildfires this year blew their smoke down to Seattle. The filter went from white to a very interesting shade of grey in 3 days. Wife was able to sleep again though, so it does work very well in my experience. (20x20 fan, filter on intake side)
Yep, source maps do the trick.
I consider this less of a shoo-in, in my opinion, since it's more complicated to implement this in the case where your integer type doesn't actually match the register size of your hardware (which is true with int on LP64). With unsigned integers you can just mask off the extra bits when overflow occurs, but with signed integers this is more complicated. Having this be implementation-specific behavior might be useful, so you don't have undefined behavior in your program, but I am generally of the opinion that overflowing an int is usually a bug rather than a feature.
Reader mode (and the ability to enable it by default [0]) are built-in features—and ones that are used quite frequently by other apps.

Downloading and displaying content from websites in general (not a specific site(s) that you have permission for) seems much less common. I can't think of any other app I've ever seen that does that.

[0]: https://developer.apple.com/documentation/safariservices/sfs...
I was looking up air quality monitors but can't seem to find any on amazon with a calibration certificate that will accurately measure 0.3 micro particles. Am I the only one who thinks this is a great opportunity for a smart product with an app that has the features of a professional air quality monitor and simple UI / UX? If such product exists, does anyone know where I can find it?
> Why would I care what "they" say if I have first hand knowledge about whether it's major or not?

"Major" and "major in contrast" are two very different things.

Why would I care about your assessment of a situation when I see how you play fast and loose here?

> The government actually publicly addressed that a while ago and I've seen it in news. It's very different from what the western media claims of course, and it's a complicated issue like the fake news.

It's too complicated to explain, so I take your word for it?

> Also, it's mostly western media that cares the most about these topics, not the "individual self media".

Any intelligent human with a backbone cares about people murdered en masse, over decades, or put into concentration camps that grow like mushroom in mere months, including people you cannot tie the shoelaces of. You don't measure the importance of this by how many people care about it (how convenient for you to claim by the way, since anyone who disagrees, might have to fear for their life), you find out the importance of a person by their stance on this, among other things.

edit: I didn't mean to have a go at you. I'm kinda sorry for that, but I also have to weigh between not offending you, and not spitting on the people who get murdered, and which you downplay. Can't make everyone happy, and that's not really my fault either.

I'll just note that so far you aren't really speaking for yourself, but refer to Chinese media, without even stating their explanation, and bring up "Western media". Our media don't speak for us just like your media can't speak for you. Yes, Western media also sweeps Western atrocities under the rug (though not uniformly), and that's very deplorable. That just means we're not really better, maybe even worse when it comes to wars of aggression -- but that makes none of it okay, it's not a contest.
To clarify further. Of course, you will need a relational data repository.
Over the past two years as BC and WA have had terrible forest fires, this exact solution has become quite popular for people who are willing to DIY. the air quality in mid summer 2018 in Vancouver was really quite bad, exceeding Delhi or Beijing pm2.5 figures for weeks.
Agreed about showering. I'm lucky to have been born with weird genes, so I sweat very little. For this reason, my advice doesn't tend to be too helpful.

One thing I do is to leave in the morning before the sun has cleared the trees and houses, so it's still relatively cool except on the absolutely hottest days in Wisconsin. And I slow down, and ride with an upright posture, which may help with air flow.

I wear synthetic hiking pants from REI or similar. They have held up quite well to daily bike commuting, about 4 miles each way on relatively flat terrain.

Winter is another matter. ;-)

What's happening to your pants? Maybe baggy shorts over your regular pants would protect them. Lots of people also wear mountain biking garb, which tends to be somewhat less form-fitting. If you're wearing holes in your butt, maybe your saddle is too high.

At least five of my work colleagues have gotten e-bikes.
In the algorithm as it's described on that page, nothing is returned in case of a failure. I first implemented it so that single blocks would fail and a white cube would spawn at that position. Now, it uses backtracking. It keeps a history of its decisions and removes some whenever it reaches a contradiction.
It also could be bias in the person recording the data, who may unconsciously prefer rounding placements between the 4 and 6 yard lines to 5.
Back in the old days static linking was the only option available in most computer systems, even UNIX only got dynamic linking support during the mid-90's.
Hmm. I thought the Aldi copy of Fruit and Nut used almonds too. I'm more a fan of the Whole Nut, even so I'm surprised to think I haven't noticed. I'll have to double check next time we're in now. :)

I think almonds do indeed need lots and lots of water.
I'd like to respond to another point you raise, in addition to what rishig said (which I agree with):

> you say "the medium correspondingly encourages more multi-line, thoughtful posts". Writing more thoughtful messages and coming up with subject lines by definition requires more time... how can it not?

I think the key here is that you can write more multi-line, thoughtful posts, and they come through and sustain a real conversation much better than they do on Slack or IRC. But when that's not what's called for, you can also write super-quick short messages too.

For example, a few months ago the Zulip developers gathered in one place for a week to hack together. We had a stream (~channel) for the event, and one frequent topic in it was "schedule". A lot of the messages there were like "@all dinner's ready" -- dashed off on a phone, notifying everyone in the group, so a lot like sending to a WhatsApp group.

But other messages on the same topic were things like the next day's schedule or some detailed logistics, sent from a laptop with a real keyboard. It was helpful to have those details in the same thread as context above the quick right-now updates.

Other topics contained a variety of side discussions, some consisting of quick short messages ("found an X, who lost it?"), others detailed and thoughtful. A lot of those would have been lost in the noise in a Slack channel or a WhatsApp group, or would have added noise to make the other conversations hard to follow, or both.

And it was extremely helpful that all of the above was in the same system that we use all the time for in-depth technical discussion and other collaboration.
To what extent will a box fan like that successfully circulate most of the air in a room through the filter?
As a single location I agree. However, since they picked two, picking Toronto as one of them could've been a good idea.
They can pay much higher than marker rate there to keep local talent and the easier immigration is a big plus.
My guess is that the proximity of NYC and Arlington, VA was a key factor. It's much easier to travel when you can just hop on a train for a few hours.
> Have you ever tried that?

I have. I have been able to find offending runaway Flash sessions and kill them without taking out all my Firefox windows. I have been able to force wifi associations when some software flaw is preventing an automatic join to those networks. In similar situations Windows will simply not enumerate the network and recourse is limited. The examples go on for situations where things don't work.

Look, I agree with you and the criticisms of the CADT development model. I'm not claiming the Linux experience is objectively great, end-of-story. I'm claiming that if the hardware is supported by a mature enough driver (which is true of a lot of hardware!), I don't find the Linux experience to be more frustrating than Windows/Mac, subject to the caveats I made about commercial software in https://news.ycombinator.com/item?id=18444723 . And it's great to not to have to go out of my way to keep the OS vendor from gathering data from my system without my express permission.

Another nice thing about Linux is that it makes a good host for VMs, so for those times when Windows is needed (assuming not for games), it can be kept in a VM with some measure of control.

We are a long way from desktop software utopia, but real breakthroughs probably depend more on rigorously-architected and implemented environments vs. working on the edges of decades-old architectures whose fundamental shortcomings are legion and are implemented in unsafe languages. Windows, MacOS, and Linux (or name your choice of free Unix-alike) all suck in this regard.

> And worse, that's the culture the community seems to prefer. Case in point: the one guy who's shown a willingness to unify that plumbing, Lennart Pottering, is loathed for being successful at it.

I don't know that that's a fair characterization. With some of the people raging, you'll pry their current way of doing business out of their cold dead hands. Others welcome better and more sound ways of doing things <raises hand>. But there are plenty of problems with the ad-hoc, NIH, and questionable software quality approach that the systemd implementers use. There was a front-page HN submission just a day or two ago on readiness protocols (written by J. de Boyne Pollard) covering systemd shortcomings, not to mention udev screwups, dhcp issues (does systemd really need its own dhcp client??), etc. All in all, MHO is that systemd is a significant step forward but suffers mightily from its ad-hoc development approach.
Those things, none of those things, host video. They link to YouTube. Ocassionally vimeo. Once MediaFire? Mostly YouTube. Video is EXPENSIVE. And any measure of cost sharing centralization runs into the same problems that YouTube is having very quickly.