skysight-inc/HackerNews huggingface dataset:
>They won't ever be able to buy a $100,000+ car, a small boat or a small air-plane

Except for the few lucky ones in SV who cash(ed) out in time, these toys are mostly bought on credit. Salaries are high, but so are the costs.
The problems of policing with Artificial Intelligence
I have a different take. If I'm affluent I don't want helicopters landing around my house, too much noise harshing my mellow. So I use my affluence to influence the government to not allow the permits necessary.
“Slam Dunk” Antitrust Case Against Alphabet-Google
I agree (I know I had my issues with Emacs and SLIME when I started; being on Windows didn't particularly help).

That said, for people who want to start with CL now, I'd recommend grabbing https://shinmera.github.io/portacle/. It's a portable Lisp IDE based off a pre-configured Emacs + SLIME + SBCL + Quicklisp + Git combo. I can confirm that it Just Works, out of the box.
Even if you can see/taste (air pollution) or hear (loud noises like gunshots or machinery) it people still actively resist measures to mitigate/prevent harm!
Since household wealth is highly correlated with race. If they are doing anything that could end up costing people from a protected class money, it could open them up to discrimination claims.
That is what makes that kind of AI dangerous. It just does not care and / or need a reason we could understand. It may decide to visit us in 250 years and reach us ~250 years later.

Other possibilities:

- The sentient / strong AI may have (developed) FTL travel / signalling capabilities which from our current understanding does not seem to be possible.

- The AI may have sent out scouts millions of years ago into multiple directions. The closest scout only needs to decide to conquer / harvest our planet.

- A combination of the above, for example: FTL signalling and activating scouts where needed.
We already have a lot of very comprehensive understandings of what work is. It's labor that produces capital. The workers doing so should be owning that capital.
Well it was certainly not intended to be that way. I was asking because you pop up every time there is a discussion about roundup and you are constantly making the case that there is no evidence that there is a link between roundup and cancer.

Which would be fine if you were a scientist who works in this area or somehow had the backround needed to make those claims. But your linkedin profile shows you to be someone who works in computer security.

I'm not sure how it is rude to ask about your background/education in the areas of biology and oncology when you are making pretty black and white statements about roundup. Without any caveat like "I'm an interested party and I've read a bunch of papers and what it seems to me is ...".

As an example (there are many more, this seems to be a passion of yours):

https://news.ycombinator.com/item?id=14646527

It's entirely possible that you had a former career in the biology/oncology field and transitioned to computer security, though it seems unlikely if the intertubes are correct at placing you at about 40 years old. I'm just curious how it is that a computer security guy has such an extensive background in oncology and human biology.

If asking about your background is rude, ok, then my bad. I'm sometimes clueless about stuff like that. But you are making strong statements, it doesn't seem that all unreasonable to wonder how you know about this stuff.
The Multilayered Approach to Endpoint Protection
They ask what the symptoms are. They do not ask the patient to determine what the cause is.

Rust's methodology suffers from severe self-selection bias and politically motivated thinking. It will unerringly produce the answers its creators want to hear; if it does not, the methodology and subject selection will "corrected" to produce such answers.
Sorry I am not well versed in the rest APIs of wind turbines. But based on how most of such things, I would suspect there are switches you could flip that would make very bad things happen to the turbine...

if the API is literally foolproof, then great. But an API that can cause no damage does not make a lot of sense to be paired to a device that has poor network security.
Doesn't this make 2fa less secure for you? Assuming your password and your recovery codes are in the same place, that's only one factor auth.
So, for the sake of avoiding taxes and penalties, you think Google should go into the 3rd-world, warlord business? Talk about cutting off your nose to spite your face.
Google will comply because it is an intermediary and does not lose power from this decision. It comes out of this decision with more power: the ability to pick and choose which laws it wishes to follow.

See this part:

> “Google’s argument that a global injunction violates international comity because it is possible that the order could not have been obtained in a foreign jurisdiction, or that to comply with it would result in Google violating the laws of that jurisdiction is, with respect, theoretical. As Fenlon J. noted, “Google acknowledges that most countries will likely recognize intellectual property rights and view the selling of pirated products as a legal wrong”

> In the absence of an evidentiary foundation, and given Google’s right to seek a rectifying order, it hardly seems equitable to deny Equustek the extraterritorial scope it needs to make the remedy effective, or even to put the onus on it to demonstrate, country by country, where such an order is legally permissible. We are dealing with the Internet after all, and the balance of convenience test has to take full account of its inevitable extraterritorial reach when injunctive relief is being sought against an entity like Google.”

And see Micheal Geist's opinion in relation to that section:

> "This is a key aspect of the decision as the court has effectively concluded that those seeking global takedown orders do not need to canvass the laws in other countries to consider the potential for conflicts with their request. In doing so, it places the obligation on intermediaries such as Google and increases the likelihood that those companies will
pick and choose among the orders they are willing to follow."

http://www.michaelgeist.ca/2017/06/global-internet-takedown-...
Ever heard of the Hamptons? It's not about your own personal taste, wealthy people actually do have helipads.
Lol,

Start by eliminating all these useless laws and regulations that make entrepreneurship a nightmare, start lowering taxes on small businesses and start-ups then we'll talk. In France you will get taxed well before making your first cent of revenue.
It's a bit like the people raving that the sky will fall when cars are all internet connected because they will vulnerable to hacking but completely ignoring that you could cause far more damage with a pallet of bricks being thrown off a motorway bridge, which generally doesn't ever happen.
It's extremely different. You have to resort to hacks in Python to reload modules, which has unclear semantics. Python doesn't let you update function definitions while running, or let you add new polymorphic methods to dispatch on while developing. Not to mention interactive error handling isn't as powerful as Lisp's.

Python really has a glorified edit-compile-run cycle. The interpreter loop is nice for quick tests or calculations, but isn't too helpful for the incremental development of your program.
As someone not in the US, how can sport be presented in a left/right wing biased way?
Space, Time and Groceries
With CL if you have a bug on your web server you can just connect a repl into the running server, inspect the state of the system, modify that state and update code on the fly if necessary.
I have it and it's quite ok; very fun to read. I'd recommend it to people who want to jump into Common Lisp and lisps in general, who know at least one other programming language.

That said, it's not as comprehensive as Practical Common Lisp - it covers a bit less of CL, and a bit more of interesting things you can do it.
Best Practices for Promoting Your Social Media Content (80/20?)
> I think most people learned programming by doing stuff, not by reading books. Basic, Bash, Perl, PHP, Javascript all agree with me...

Most people I know who learned programming (including with the languages you list) did so by reading books (or the digital analog) and doing things, and the former was essential to the latter. So, no, I don't think those things are examples which your support your “by doing things, not by reading books” position at all.
For flights I took in western countries (US, Canada, Australia, EU), it seems that it is no longer required. China is a major holdout afaik.
Ugh. What does the court order actually read, anyone found it?

Is Google supposed to be able to somehow identify any web page operated by the named company, and de-list it? Any web page mentioning the infringing product? What?
Stuff that isn't in Google effectively does not exist on the web since that's how people get around these days rather than to follow links from one page to another.

The 0.001% (if that) that uses DDG can be safely ignored.
why not just have cars with rear blast shields and we'll have gimballed grenade launchers on the road side.
500k to 1 million per person mininmum.
He was a great talent, I wish he had found a way to make it to 50 without (proverbially) shooting himself.
I think type systems derived from linear/affine/uniqueness typing will help a lot here. Mutability is fine -- it's sharing that's the problem.
> UDP does not have connections.

UDP does not have connections, but the OS does have a concept of UDP connections to a degree in the form of packet filtering/routing. Point being, if you send a DNS request (for example), the source IP/port and dest IP/port is how the OS will decide which packets to route back to you when the DNS server responds. If the responding DNS server changes the source port, the OS will not route that packet to the original socket because the source port does not match. You can still make it work, but you would have to be already listening for packets from that port (one way or another), so you would have to know beforehand they are going to be using a different port.

> ... or some request/session/flow id in the application layer protocol. Some UDP protocols use UDP in this way, some don't, UDP itself doesn't care.

You still have to get the packets though, and the OS had no idea about any application layer routing. If you want to get UDP packets from a bunch of different ports, you have to be listening on those ports.

Edit: It's true I was playing a bit loose with the terminology (UDP is connectionless), but the behavior of packet routing and how changing the source port would mess with that is what I was getting at. If you want to be more correct, replace "connection" with "socket" in my original comment.
Get Website Traffic – [1,000 Visitors a Day] – Podcast
>Protesters covered themselves in pig manure and asked the police to arrest them.

Now that's a piece of civil disobedience history I'm never gonna forget.
Your efficiency calculation is wrong. It isn't 25% of 300Wh, 300Wh is the output. The input is 400Wh, with 25% loss or 100Wh. Not 75Wh as you have. And you have a bunch of other mistakes too.

Along the length of the road, that is 21kWh. At 75% efficiency, that is 7kWh into the road surface per car. Roughly 2.4GWh of energy ($200k worth of electricity) per day lost as heat into the roadbed in total. Assuming 4 lanes and a 3.7m lane width, route 60 is 1.7 million square meters of asphalt and that is 1.4kWh per square meter. (8x more than your number.) Still comparable to solar irradiation though. Asphalt might get a little soft on a busy summer day when everyone is also running their AC but it wouldn't be a molten puddle. If the chargers are only embedded in a narrow strip down the middle of the lane, that section might get very soft.

So at 75% I guess it is practical. But 75% is going to be extremely hard. And the first place this should be installed is Route 1, because it would be a highway-sized snow-melter that also happens to power vehicles.

Now ask yourself why we don't have defrosted highways. Installing roadbed chargers is going to be even more difficult.
MongoDB: What happens when a platform company tries to build a database
I didn't. "Doctoring results" sounds to me like modifying the ranking of organic results to demote those services, which is not what that sentence says either.
>> The main causes of death in the Chernobyl-affected region...

The Chernobyl-affected region includes big parts of Western Europe. Back then in 1986 my godfather was cleaning trains coming from Russia through Ukraine (but not directly from the Chernobyl region) and was contaminated. He lost his teeth and hair. We lived ca. 800 km away from Chernobyl.

On the other hand thanks the river Dnepr the Chernobyl region is connected to the Ukraine ground water system. The astimation of 2M deaths caused by long time effects of contamination comes from a friend from Kiew. She never drunk tap water.
The problem is such traditional calculus doesn't apply anymore in cyberwar.

For one thing, your big "guns" weaken your own infrastructure, since you use about the same technology that your adversary uses too. Secondly, your guns can be copied without many problems and then suddenly they are directed at you and your weakened infrastructure.
> Unlike the people I met in the Silicon Valley, only a handful of our tech-oriented students had participated in hackatons, contributed to open-source software, had started a personal blog or answered questions in online help communities such as StackOverflow.

The overwhelming majority --by a huge margin-- of entrepreneurs have never done any of this.

Your perception is skewed by reading HN and following the Silicon Valley "culture". That isn't at all a reflection of the majority. In Silicon Valley and in politics there are certain things you might have to do to signal club membership.

In the case of starting and running a business none of the items you list are a necessary part of success at all. I know people who are doing multiple millions of dollars a year in revenue who have never gone to hackathons, contributed to OSS, started a blog (that one is particularly funny) or spent time answering questions on SO.

The shadows you are looking at are not reality.

Note: Before anyone thinks that's an insult, google "Plato cave" and read it.
Of course it's a good use of time. Knowing where the wealth is, and who controls it, is a prerequisite for forcing it to be shared more equitably.
politicians
Who said anything about the third world? The GoogleBoat(tm) would probably be very nice, especially without the overhead associated with paying taxes and "fines".

Even the €2.4B the EU is trying to extort from Google would be more than enough to purchase a heavily entrenched offshore presence.
Maybe it is just me, but I cannot refrain from noticing how the "layman examples" and "imagining" he makes seem a bit off in a funny way.

>There’s an image in my head that helps me make sense of this:

><image>

>I’m driving towards the horizon in the desert.

Wait a minute, a man can dream, but the image in your mind is driving in a Ferrari towards the horizon in the desert.

And right after:

>Instead, the car ran out of gas, and it’s just me now.

Maybe if you had an ordinary pickup with a couple jerry cans in the back you would have gone further?
> we've all heard of people moving to another country to see their entire library disappear

Have we? I've moved between countries and updated my Amazon account a couple of times, and still have everything. It sounds like you're taking about a bug, not licensing.
Why would you not use the auto renew system?
For me, the best articulation of why coding is so hard comes from a 2000 Joel Spolsky article [1]:

It’s harder to read code than to write it.

I continue to use that line to explain coding to non-coder friends. This article's author seems to understand that as well, but it's worth making explicit.

[1] https://www.joelonsoftware.com/2000/04/06/things-you-should-...
Currently their only upside is that they provide wildcard (and EV) certificates. EV certs can't be automated for obvious reasons, but LE doesn't support wildcard certs because they don't believe there's a secure way of providing an automated way of getting them.

Given that traditional CA models don't actually have much more security than LE (in fact from personal experience they're far less secure), I wonder whether they should be in the business of providing wildcard certificates at all.
Looks pretty good! Signed up to use it. It'd be nice if the nav bar on the left was hideable, it really distracts from a possibly immersive experience users could have using your app.
This is a science fiction story about a world in which the sea level has risen "more than 50 feet" (15m) in 2140. This is a reasonable conceit for a story, but, it's important to not update our beliefs about the real world based on fictional evidence.

Eyeballing a graph in the IPCC climate change report, the worst-case scenario for sea level rise by 2200 has a wide error bar, but it's from .6m-2m; the average-case scenario is from .3m-1.1m. Reduce those numbers further for a setting in 2140, and this is not enough to flood New York as described. https://www.ipcc.ch/pdf/assessment-report/ar5/wg1/WG1AR5_Cha... pg 1188.
But if I fly to another city (or country), it's easier for me to just use Uber to get around since I have the app already installed, my CC is linked, etc. Not to mention, there's a higher probability that Uber will be in the new city than a less popular service.
What? Is rolex advertising at tennis matches instead of bus stops also discrimination? Because that's essentially exactly what facebook is doing, except online
Re: function parameters, here's a concrete example.

Clojure's `reduce` takes a function `f` as an argument: https://clojuredocs.org/clojure.core/reduce

When you pass an empty list, `f` is called with no arguments. That way, `(reduce + [])` can return 0, whereas `(reduce * [])` can return 1.

It's very easy to write such a function in Clojure, thanks to a lack of types. What would that look like in Kotlin? A function that can either take zero arguments or takes two arguments of types specified by the input list?
>If you are dead-set on changing something, you should make the XReader no longer implement IDisposable.

I'm sure that's what he meant...at least I hope
To be fair, throwing a pallet of bricks off a bridge wouldn't cause as much damage as causing 1% of an area's cars to crash, and it's a crime you actually have to be on site for.

People are quite reasonably more afraid of attack vectors that can affect huge numbers of people all at once, especially when the attacker could be anywhere in the world.

One obvious example of why that's reasonable is the recent ransomware – sure, you've always been able to easily extort $300 from someone, but now you can take money from a lot of people, and not get caught.
Immutability is useful as a default, but languages should absolutely provide mutable alternatives for situations the programmer deems appropriate.

The reason immutability has become popular so recently, and the reason why I say it's the best default assumption is the rise in multi-threaded programming.

There are a growing number of strategies for dealing with mutability in a multi-threaded environment in a way that is both safe, and intuitive to reason about, the two that springs to mind are the rediscovery of actors (e.g. Akka), and go's goroutines.

Mutability certainly has its place, but so does immutability. Previously, immutability has been largely ignored in favour of the convenience of mutablity. I wouldn't say immutability is being heavily favoured now; more that it's back where it belongs, as part of a binary choice.
If your data is immutable or not is significant for program analysis and correctness, so I would say the distinction makes absolutely sense.

> Sometimes I just want to create a map and mutate its structure, and the language saying "no" is constraining me in an unpleasant way.

Languages that provide immutable data structures have often 2 variants, an immutable and mutable. Why can't you just take the mutable in that case?

I think it's more about making immutability or mutability explicit.
Is it fixed or not? Beginning of post says to disable hyperthreading but then goes on to say Intel fixed this with a microcode update.
I didn't see any mention of how this would impact overall noise levels. Is there some regulatory process being added to handle supersonic passenger aircraft?
> How is Google beholden to the Canadian court to perform actions outside it's jurisdiction?

Jurisdiction doesn't work the way you think it does, so the premise of your questions is false, but Google is “beholden to” the court because the court has the legal and practical power to impose further sanctions which do not rely on Google's cooperation if it's orders are not obeyed.
Yes, that is what I meant by making it more generous.
Maybe, but since passenger train infrastructure in the US is terrible, we need something to fill in.
When You Just Want to Write Code
There's no magic to tracking cookies, unless you don't care about regulation, why not use your own tracking cookies for this?
Don't forget that it is not just the technical details that give it value, also the cryptoeconomic incentives that make it possible for a group of self interested miners to provide a network users can trust.
Strongly recommend buying PragProg books directly from them rather than through Amazon. They update their books much more often than other publishers and (as you experienced) Amazon really drags their feet on pushing out those updates, even when they're critically important.

There's other benefits too, like coupons for free or heavily discounted upgrades when new editions of the book are published. I bought the first edition of "Practical Vim" back in 2012 and I've gotten five years of free updates including the second edition.
Performance debugging Linux graphics on Mesa
The Tiny Satellites Ushering in the New Space Revolution
perl also grabbed a lot of things from CL, like moose(their MOP, at least so I hear).
You can have both mutability and immutability in the same language. Example from Ruby:

$ irb
2.4.1 :001 > a = [1, 2, 3]
=> [1, 2, 3]
2.4.1 :002 > a.map {|x| x + 1}
=> [2, 3, 4]
2.4.1 :003 > a
=> [1, 2, 3]
2.4.1 :004 > a.map! {|x| x + 1}
=> [2, 3, 4]
2.4.1 :005 > a
=> [2, 3, 4]
2.4.1 :006 > a.freeze # make a immutable
=> [2, 3, 4]
2.4.1 :007 > a.map! {|x| x + 1}
RuntimeError: can't modify frozen Array

Ruby is fundamentally a language based on mutability, but it shows that it should be possible to have both ways. Questions:

1) Is really there a language which is fully agnostic about mutability and immutability?

2) If not, it's maybe because designers have strong opinions about this matter? Actually IMHO designing a fully agnostic language would demonstrate strong opinions too.
Yes, and it's available on https://sandstorm.io so you don't have to host it yourself either.

I actually much prefer the Piwik interface, I don't need to dig through masses of menu options to find the data I actually care about. Not helping the Google panopticon is a bonus.