skysight-inc/HackerNews huggingface dataset:
I think vaping has been shown to be just as bad for you if not worse.
I think communities already negotiate with developers. But what's good for the local community isn't the same as what's good for the region as a whole.

The housing crisis is regional; the benefits from development extend far beyond the neighborhood or even municipality in question -- reducing housing prices all over the map. So you can't expect a negotiation between the developers and the community to account for that external benefit, and you're left with a tragedy of the commons where each community wants more housing supply, just not here.
I’m surprised this doesn’t mention their podcast. I don’t remember how I discovered it, but I really enjoyed the interviews with agency owners and along the way I learned about Hubstaff’s features. Eventually, they shut it down because the employee doing the show either was laid off or got another job.
You should probably google ‘comparative advantage’
If your audience is the British Indian Ocean Territory, why not?
Transit ridership is down across the country:

https://www.nationaltransitdatabase.org/national-statistics/

I just don't see how you convince people to ride the bus vs rides haring. The bus is virtually always incredibly inconvenient and slow. It really is a last resort mode of transportation. It's no surprise that virtually all transit agencies across the country are seeing dramatic declines in bus usage since 2014.
Congress Is Quietly Nudging NASA to Look for Aliens
Not sure if it's still true, but I read a while ago that the matrix homeserver has presence turned off due to load.
There's tons of beautiful private land, and it makes sense to monetize it this way while giving access for others to enjoy. Value creation from thin air. Well done.
Textile industry workers who thought they could get higher wages just because they lived in richer / more expensive countries were subjected to a series of unpleasant surprises beginning around 50 years ago.

It’s hard not to imagine the same thing happening to remote work.
Dilbert! Amen. Humans are not Vulcans.
True. And Microsoft and Apple are starting to show worrying signs of going to the other side with their own garbage AI "assistants" among other things. Windows 10 supposedly lets you switch it completely off, but it's a very dark pattern. They make it incredibly esoteric and there's no telling if a future strongarm update might just turn it back on and expand its capabilities dramatically without telling you except for some obscure never-read EULA footnote. Give it even more power to gobble up your data for dubious advantages. There's really no way to use Windows 10 satisfactorily without hacking at the registry with a machete.

I do think that individual developers and designers have good human hearts and altruism, but the corporate structure is devised to keep that under control and serve shareholder value above everything.

There was a talk at the latest CCC which likened corporations to very slow, analog AI which responded to stimuli and attempted to increase share value by any means necessary over years and generations. And that this slow, silicon-free AI has already taken over our governments and captured almost all regulation. It was an interesting idea.
Solar is not pollution free.
You're yellin at a tutorial man. You gotta let some flavor text slide. :)

That said, I'm no liar. Kurt and I (as a team), really did write stuff leading up to glom in 2013 (years ago), and have written stuff like it enough times that I've lost count (countless :P). If this isn't research, I don't know what is. Heck, I'm even getting a fun little peer review!
The Iranian people are ok. It's their present government that leaves something to be desired. There's a long and messy history partly kicked off by us Brits and the CIA overthrowing their democratic government to grab their oil https://en.wikipedia.org/wiki/1953_Iranian_coup_d%27%C3%A9ta...
The blog post should do a better job of explaining the real issue. It seems like the REAL issue is that Chrome's implementation of this feature is lackluster because when the audio fails to play it does so with no notification to the user.

A better implementation would be if when the website first tried to play audio sans interaction, a permission request was made like the ones that show up for websites that want to do desktop notifications, etc. That way the failure isn't silent and the user has some control over the option to allow or deny the permission on a site-by-site basis.

Having said that, I find that websites auto-playing audio is such a nuisance these days that I'd personally selfishly allow every project/business that relies on the ability to just die and not really shed a tear if there was some reason the Chrome team couldn't come up with a better implementation.
I know people who refused to accept otherwise decent job offers just because a company had that policy in the workplace.

For software developers, designers and many other creative workers, work and life are intertwined. They can't, and often don't want to separate one from the other.

People often might fix urgent problems at night, or work extra hours on a weekend from home. But in exchange people want to be able to use company computer to check personal email, read the news, etc, and they don't want that email be available to their boss. That's a creative professional bargain. If employer doesn't accept later he won't get the former. And the value of the former is much higher than the later.

Yes, there're people who slack off, and they should be disciplined and fired if it doesn't help. But, if only people who you can hire are such slackers, may be there's something wrong with your hiring.
Tiny fossils unlock clues to Earth's climate half a billion years ago
Chrome (and the web platform in general) has been moving to this model of features/APIs needing to be called "as a result of a user interaction". This sounds reasonable in theory, but like I recently realized, chrome cannot detect if a call was in a response to a user gesture 100% of the time.

I've been experimenting with an architecture where all app logic lives in a web worker, so in order to respond to events, the event gets handled on the main thread and forwarded to the worker, where it then triggers app logic which sends commands back to the main thread.

Problem is, once you cross a thread boundary, you lose all the context which classifies your calls as "in result of a user gesture", so you need to resort to hacky workarounds that force you to keep your app logic on the main thread :(
Maybe/Option aren't Null. They don't crash when you to perform type-checkingly valid operations, unless your language allows you to write partial functions. And you aren't required to wrap a type in Maybe/Option the way that languages require you to admin Null into every (non-primitive) type.

Obviously "nothingness" exists and needs representation. The problem with Null is that it's not part of the type system but is part of the program, so it undermines the value of having a type system.
> If you want to take what you've learnt here and go write a programming language in Racket, you're going to have to go and learn all of that stuff anyway.

Why? The book is not about how to program and build languages in racket. It is about how to program and build languages in beautiful racket (br). Learning how br was written is a good exercise for the reader, but it's not necessary to effectively use br
I ride the bus every day and honestly, if it's not crowded, it's usually more comfortable than sitting in a car. You don't have to strike up conversation with anyone or anything either. You can usually bust out your laptop too. I sometimes avoid taking the express buses to work because I know I'll get a seat on the local bus, even if it takes an extra 10 mins.

My biggest issue is I systematically underestimate the time it takes me to get to the stop (I use bus trackers and leave with the minimum amount of time required to make it to the stop), so I often end up running or sometimes barely miss the bus.
They close an entire highway lane for the towtruck moving a stalled car off the shoulder? Not all towtruck work is related to accidents, in fact most of it isn't.
Note that I mentioned Oulu. The bike lane infrastructure constructed there – the sheer total distance of lanes versus the city’s population – makes it preposterous to claim that Toronto (the example city in the grandparent post) cannot also have decent winter cycling.

We are talking about one city; no one is suggesting that Canada’s rural areas – which is the only place it would be relevant to bring up distance or low population density like you did – need bike lanes, too.
Republicans have been anti-science (and education in general) for decades. Is this surprising to anyone?

There is no way to be both pro education and science and also be pro-Republican Party as it is today.
And then you only get half a bonus at your new role if you are lucky (my last job I joined 3 days too late to be eligible)
Which poor neighborhood in SF would SB 827 have lead to new development in?
I think you are missing the point of my proposal. Rather than “negotiating” (think corruption) the communities only get the development they are happy with. Rather than developers spending their time in court fighting communities, they would spend their time creating attracting development proposals that communities would bid on.

The current approach is designed to maximise conflict and minimise community benefit. Let’s think about creating a system that minimises conflict and maximises community benefit.
Those two ideas aren't really incompatible.
Because "tech" as of late has become comfortable and more publicly accepted, even garnering a certain cachet and prestige because of get-rich-coding billionaires like Mark Zuckerberg. It'd be a non-issue if tech was full of geeks with slide-rules who only make an average salary and have to wear a tie to the office.
Why not just hire from the cheaper locations?
That's cool! Thank you for pointing it out!
I experienced the bus rapid transit in Quito, Ecuador as a kid. [0] It was superb. The stations are enclosed with payment as you enter.

[0] https://en.wikipedia.org/wiki/Trolleybuses_in_Quito
It seems Matrix really blurs the lines between a direct chat and group chat, it's one of the things I would like to be clearer.

For example, when you start a direct chat, it's realy just a group chat with 2 people. If you invite another person (or even just an integration like giphy search!), the UI stops listing it under the other user as a direct chat and it seems indistinguishable from a chat room. Even removing the extra user seems to not get it classified again as a direct chat.

If Matrix people are reading this - it would be great to have better distinction between direct and group. And it would be nice if integrations could somehow not break that illusion. And perhaps a warning if adding an integration / user will irreversibly make a chat a group chat.
This is what I would like to know. If strong ssh passwords can be broken then there is a bigger issue than just turn off ssh password log in.
> Aristotle was the only logician and if you point me towards Buddhist or Daoist philosophy, you're mansplaining!

OP should check out trinary logic and first-order predicate calculus. Just because OP doesn't appreciate "null" doesn't mean that it should be removed from programming languages or from existing programs.... false means not true, zero means no things, null means absence.
Yes, it is obvious, which is why it was strange that you asked if you missed anything. The answer was yes, you missed what you now agree is obvious.

It relates to the article in the following obvious way.
A freeze on running a credit report means that someone cannot run your credit report. Without the ability to run your credit report, someone cannot discover your existing accounts, limits, addresses, and balances by running your credit report.

You also wrote: Equifax et al don't particularly care if you pay cash, they have some form of record on you either way.

This is not correct. Equifax and the other bureaus do not have a record of you on a credit report if you always pay cash and never apply for or run a credit report.
You misinterpreted the summary. Reading the actual study, it confirms induced demand:

"At the local, neighborhood scale, however, new luxury buildings could change the perception of a neighborhood and send signals to the market that such neighborhoods are desirable and safer for wealthier residents, resulting in new demand. Given the unmet demand for real estate in certain neighborhoods, new construction could simply induce more in-moving."

"...What we find largely confirms this regional versus local argument;... This suggests that indeed in San Francisco, and by extension similar strong markets, the unmet need for housing is so severe that production alone cannot solve the displacement problem." (p7)

Note that the summary concerns the regional effect of new housing construction -- with a strong emphasis on subsidized housing. Exactly what low-income housing advocates are campaigning for.
> As Theo van Gogh said: a tolerant society can not be tolertant towards the intolerant.

And who, exactly, are these intolerant? Nazis? Communists? Black lives matter? All lives matter? NRA? PETA? Feminists? James Damore? Abolitionists? Abortionists?
> Quite simply, if cooks and teachers and artists can't afford to work here it's not going to be as desirable a place to live.

At the risk of sounding excessively cynical, I think the most exclusive cities are pretty able to foist this burden onto those workers by making them travel long distances.
QElectroTech: An Open Source Wiring Diagram Tool
> Artists upload lossless audio to the internet all the time.

It can, in fact, be quite difficult to obtain the 5.1 surround sound layer of an SACD as a digital download for many releases. That is why people are inclined to rip the SACD or torrent someone else’s rip.
I do wonder if Oliver Schmidt got that jail sentence in part because he and his company are non-American, leading to harsher treatment.
Evaluation of a two rubber band technique for finger ring removal
That's not value that it offers; that's value that it takes away from you by displacing better means of communication and then holds for ransom.
I am not surprised to hear HBO take on Iran. Skateboards, pretty damning stuff.

But it's not just skateboards:
https://en.wikipedia.org/wiki/Iran_and_state-sponsored_terro...

https://en.wikipedia.org/wiki/LGBT_rights_in_Iran#Capital_pu...
I moved from London - UK to Vancouver and love it.

Perfect mix of a big / small city .

Tech salaries are higher than London for staff salary people and smaller than US which is just across the border.

Cost of life is expensive but for tech workers is OK. Better than London for sure.
>Rather than developing the more creative innovations which bring together disparate pieces from other areas into new ones.

Go buy a copy of the Three-Body trilogy by Liu Cixin.
Again, the whole notion seems completely misinformed. It would be ridiculously wasteful to have junior lawyers sit around in a completely different office from HQ just in case something happened.

And if you ever do on-call, you need a rotation system. In my team, on-call rotates among 9 people, none of which is required to get their ass anywhere in the wee hours of the night even if the world is ending. Requiring such commitment on top of a regular workload is completely unrealistic, and the notion that it actually got carried out as efficiently as could be is borderline wishful thinking. The alternative is shiftwork, which is fundamentally incompatible with the nature of the legal industry, and thus doesn't actually happen.

What's more, talking with the police is not a skill that is cultivated by corporate lawyers at all, or any lawyer for that matter, especially if we're talking about a 911 call.

Perhaps another obvious indication that uber would be unable to deploy SWAT-style legal teams is the number of outages they experience and their durations, despite having literally hundreds of highly paid engineers on call who are able to rollback bad deploys from their phones.
What’s this path you’re talking about? Is it fasting as a means of rebooting your system?
Wow I might just have to turn in my Android phone. I've been using Android since the G1 flagship phone. I value privacy the older I get.
Yes to this. Most of the spherical bodies in the solar system are so inhospitable that making a spinning cylinder full of air is actually much easier and more useful.
Perhaps. But why overblow it? That makes me suspect.

I confess, I've spent far too many cycles reading "interesting" things only to have close to no memory of them 2 or 3 days later.

My conclusion? Novelty does not equal an increase in the quality of my life.

That's not to discount (less impactful) entertainment; only to say (that for me) interesting isn't enough any moew, it's too often not worth the time suck.
Our shop tried microservices, and so far it's a BIG FLOP and time-drain. Conway's Law overpowered it: if the org structure (both dev's and domain org) don't match the microservices partitioning, bleep happens. You cannot force sharing/reuse where the parties don't want it (both dev and domain).

If you share something, you create a dependency; and that dependency needs to be managed both technically and domain-wise. Group X now has to depend on Group Y's decisions if they both use/share service Z. If X and Y don't buy off on a common dependency on Z, they get frustrated and blame devs and the other service users.

Stored procedures and SQL allow data/service sharing with less code anyhow.
CNG buses don’t seem to do as well as diesel with hot weather and lots of hills, two things Sydney has an abundance of. A few have also caught fire. That said, Sydney’s CNG buses are pretty old now so maybe the tech is updated.
The issue isn't dsls, it's string dsls. Doing it within the language can provide stronger garauntees.

As a simple example, you get some syntax checking.
Sometimes the best people live in a more expensive location.
If anyone wants to see for themselves what life is without null, TypeScript has an option to type-check for possible null/undefined values with strictNullChecks[0]. It's a game changer. The con: you have to check every variable that could be null/undefined before using it. The pro: you have to check every variable that could be null/undefined before using it :)

[0] https://basarat.gitbooks.io/typescript/docs/options/strictNu...
The single solution to this is to massively build housing in places that are already deemed desirable and gentrified.

If a place is already expensive and unaffordable, then double the density in THAT place.
Well the “progressive” people in CA (especially SF) are both xenophobic (only people from SF should be allowed to live there), and short sighted (if you don’t build new housing their children won’t have anywhere to live, even without people moving to the city)

For public servants, and other people whose salary is directly or indirectly tied to government salaries housing will only get less affordable as prop 13 guarantees that landlords can profit from true market value of their properties without paying taxes on that value. Prop 13 is literally a tax payer subsidy to businesses and nothing more.
I have no clue why coding languages need null. I mean, they're deterministic, right? If something is missing, undefined or whatever, that's an error. What does the null concept gain you?

In data, on the other hand, null is a very useful concept. It explicitly means that there is no value in a field. And that prevents such mischief as interpreting missing data as zeros.
The trade in fraudulently obtained airline tickets
Yup, I'm stuck on an old version until proper Session Manager support is a thing.
I think you misunderstood something about the languages mentioned like Swift or Haskell. They do have a way to represent the concept of "nothing", or "missing" using an enumeration (called Optional in Swift, Maybe in Haskell).

What they don't have is the global concept of Null that sits at the root of the type hierarchy. This means every type in a language like C# or Javascript has to have Null as one of its members. If you want to define some operators/functions on the members of the type, have have to always consider Null as a member. Like the author listed: How do you compare Null, how do you negate Null? Those questions shouldn't even be asked because Null is not negatable or comparable. Maybe the problem is that Null shouldn't have been admitted as member of a type that you consider comparable or negatable.

So in Swift/Haskell, when you define a type you don't consider "nothing" as one of its members.

The mental model in Null-using-languages is that a Type is a sort of blueprint that can be stamped out to make instances of that type. From that point of view its natural to consider you may be missing an instance.

In language like Swift or Haskell the concept of a Type is closer to a set in math; in this case the set of all possible values of that type. This is why I said above that Null has to be considered as a member of a type. I’m using math language to re-interpret the type-as-blueprint world view, to show why it leads to illogical results.

Seriously, Swift demoting of the concept of “nothing” to just another enum is alone worth the price of admission. This has cascading consequences that lead to safer code. You also get simpler code as you strive to resolve the uncertainty of a missing value as early as possible in your code. Swift is the most impressive language I've seen in a while, but think its origins at Apple have overshadowed the its incredible technical value.
Well, Pan-STARRS1 DR1 (largest sky survey as far as I know) is only 10x bigger with 10.7B objects, so parallax measurement is not a limiting factor for object counts. You are right it is a limiting factor for speed.
Great timing for me. Just got the last of the parts in to build a network audio player, waiting for the weekend to start on it. I'll use this instead of Raspian.
> Google doesn't take human phone calls so why should anyone else have to?

Google lost a lawsuit two weeks ago in Germany, which was about whether or not a human being would have to be reachable through a contact e-mail address that they're legally required to put onto their webpage.

Previously, they just responded with canned text containing some links to FAQ and whatnot.

All they would have to do, is tell one of their employees to read and respond to those mails for like half an hour a day, so that it's technically possible to reach a human being through there.
Instead they fought out a lawsuit, lost, appealed, lost a second time and are now considering appealing yet another time.

German source: https://www.golem.de/news/kommunikationspflicht-gericht-krit...
I discuss the compensation range before the interview process begins (i.e. their resume preparation) only with candidates responding with interest to my initial contact. I make a leap in faith by sharing the company/job details in the first contact, and having been screwed over by doing this, I feel it's fair to hold off at presenting compensation details to literally every person I contact. After all of my hard work, all they need to do is take one second and respond with "looks interesting, but could they match or exceed $XYZ range?"

If they're interested and have not brought up numbers, I'll ask them to provide their expectations first and I appreciate when they do. If they don't, I'm happy to give them a broad range to see if they're at least in the same ballpark.

As an agency recruiter, I serve the employer. If I tell everyone that a job will pay $150K - $200K, far too many people will respond with "yeah, my expectation is around $200K." It's not fair to the CTO/VP Engineering.

I don't believe there's a right answer, but I'm trying to find that middle ground that serves everyone best.

I would be curious to hear what HN users think.