skysight-inc/HackerNews huggingface dataset:
> The horrible fact is, the value of human life is not infinite. A mere inconvenience, suffered by enough people, is worth killing a few.

I think this kind of dark-sounding reasoning only holds up when you phrase it not as “a mere inconvenience” but as tyranny, which is what encryption and privacy in general protect against.

I support personal rights to privacy, and believe that we should find ways to enforce laws without violating privacy. Representative governments need the ability to alter their own power structure in order to function, and yet human power structures naturally resist change, including by spying on those who conspire against them: therefore, privacy is essential for representative government. Representative government’s alternative is tyranny, which we know creates incalculably-large-scale suffering.

Human nature is at the root of why privacy is costly and also why it is necessary; however, much evidence suggests that the set of aspects of human nature we express is mutable and dependent on environment.

While I would never argue that we can remove those aspects of our nature, I believe we can alter our environment to reduce how frequently we express the more sinister ones.

In short, I’d rather work on reshaping our environment, including and especially our culture, to make privacy less necessary and costly, than to debate whether it is either. It is both, and it will always be both, but we can make it less of both, or more of both, with our culture. Same for guns.
OVH, Hetzner, Digital Ocean
The "average" EV in Germany uses cleaner electricity than the grid, because there are > 0 EV drivers who charge their cars with their own PV setup.
I experienced this a couple of months ago while trying to spoof a hotel room's captive portal. I was attempting to get a Chromecast to work, which isn't designed to operate with wifi connections behind captive portals. Very frustrating and no feedback from the OS that the commands I was running weren't actually doing what it said it was doing. This was on a latest gen MacBook Pro 15" running latest version at the time of MacOS.
Got it, I'll keep an eye on this. Thanks for this recommendation!
>One reason it's difficult to imagine other people have the visual imagination they think they do is because I so rarely see people just sitting and imagining things for long stretches - which I assume would be borderline irresistible if you had the kind of fantasy machine to show you whatever you wanted. Perhaps people do this in private and don't talk about it much?

I'm guessing we're wired by evolution to put less value on the imaginary since those prone to it wouldn't have done as well. Some people, however, are prone to spending their time in imagination and there's some research on it as a mental disorder. See https://en.wikipedia.org/wiki/Maladaptive_daydreaming.
It may be too late but it would be nice to replace the URL with the https://spidr.today/ variant.
The debugger doesn't really rely on the code segment being readable generally.
...or MinIO's mc (which is a single executable)?
Suppose one wants a simple world map with one or two levels of zoom and some interactive points plotted over it. What would be the recommended approach?
I learned of my own aphantasia in HN in the past (and now I learn that I also probably have this other thing, dang...). Otherwise I could sign my name under the rest of your post. I still have the doubt whether there is a real difference between people or just optimism when they describe how they imagine things. I also wonder why they don't use this visual imagination to entertain themselves.

In fact, I do have a quite concrete musical imagination, not very far from actually hearing the music I want (in fact, I have experienced episodes -especially when tired- of thinking I had actually heard it, when I was only hearing it in my mind) and I do spend considerable amounts of time playing music in my mind just for fun, both as background music for some other activity I'm doing or as a standalone activity.

On the other hand, this makes me thing they are on to something - if it's possible to play music in one's head, why not images? But I just can't with images.
You make good points but its not ‘all or nothing’. Small, efficient modes of transport like bicycles, ebikes and scooters attached to sharing apps is a correct step forward in urban mobility.

If we zoned cities pedestrians first with smart public transport we have plenty of room for ‘ev bike lanes’ for small personal mobility vehicles across huge areas (think 14 x 14 city blocks) it would look vastly different to the congestion you are describing from cars owning the spaces
I had no idea electricity was so expensive in NYC. Also, I think 3 miles per kWh is a bit pessimistic. Lifetime average for my Model 3 is 260 Wh/mi, which works out to 3.8 mi/kWh. Given Colorado's ~$0.11/kWh, it all works out to just under $0.03/mi which looks a lot more favorable against the other options. It's still a heckin' expensive car though.
you draw the wrong conclusion from that excerpt. It does not say "Intuition that cannot be grasped without some category theory". It is saying that you need to see many concrete examples to learning something abstract. This is how it works in all of education basically, and there's isn't an easy substitute. Learning "category theory" will not replace your need to see concrete examples to grok something inherently abstract. You'll have to go through the concrete examples anyway.
I think it doesn't promote cell division directly. IIUC this make the cell during the division to not wait until the chromosomes are correctly split, so the new cell have a high chance of getting a wrong number of chromosome and die. Since the cell doesn't wait until everything is in order, the division is faster.

Form the abstract: https://mct.aacrjournals.org/content/18/10/1696

> In in vivo pharmacodynamic experiments, BOS172722 potently inhibits the spindle assembly checkpoint induced by paclitaxel in human tumor xenograft models of TNBC, [....]

I think the key part is "spindle assembly checkpoint" https://en.wikipedia.org/wiki/Spindle_checkpoint
All the more reason to buy a Lenovo and put Linux on it.
Scaling Datapoints in Cassandra Collections
> I don’t believe a lot of commenters who seek out this discussion would give a similarly charitable view of dynamic typing, and in my real life experience, these are people who superficially dismiss projects written in dynamic languages, especially Python, on parochial grounds not rooted in reality.

Fine, but that's a criticism of the people not the language. I'm interested in the latter and not really in the former, unless you're trying to say that they are somehow linked.
Off-topic, but that time lapse of Beijing smog makes me angry.
Never, because ICE cars are also fire hazards and all garages must be designed to accommodate that.
The article seems to lack a clear definition of what "autobiographical memory" means.
This is an important reminder that it's important to periodically review default tooling whether they be chrome extensions, desktop apps, phone apps, etc..

Im definitely guilty and glad someone did the research!
At what point will it become a safety issue if X% of cars in a multi-story garage contain explosive liquids, considering the fire-safety of gasoline and oil, and it's likelihood to leak?
Scientists hope to digitally unravel scrolls charred by Vesuvius with light
I think this is a classic example of expert bias. If you ask a group of people that design roads for a living what the #1 factor in road safety is you are going to hear about road design.
It's too bad their electric carshare system failed: https://en.wikipedia.org/wiki/Autolib%27

And their municipal bike-sharing system probably won't survive the triple whammy of drop-bikes, e-scooters and a contract change.
Wazo Platform: build carrier-grade programmable IP communication infrastructures
As I said, "when possible". When not possible a smart compiler can give a warning or an error and ask the user to either use arbirary-precision integer or a type with bound checking.
You normally would just pick a random one, and you have probability near 1/2⁴⁸ of colliding with each other device on your LAN.
I love the cause. Is there a way to donate?
Same. I use Flask because it's one of the lightest frameworks I could find. GeoJSON can be generated on the fly by PostGIS with very good performance. So Flask is just used as middleware to submit the query from URL params to PostgreSQL.

For the front-end I usually use Leaflet with Mapbox (raster) tiles. I should switch to vector tiles but "@2x" raster tiles look good enough on HiDPI/Retina displays.

I'm also an heavy QGIS user. I've managed to convince IT to put it in our internal Software Center so users can install it in one click without needing to be admin. It's becoming quite successful internally ;-). Take this Esri!

However we still pay hundreds of k€ to Esri and nothing to QGIS. I've personnally donated a few euros but it's a really small amount compared to what we pay to Esri.
> considering both the fire-safety

Some people may jump on you about the fire-safety of Tesla cars (or BEVs in general), but I want to get ahead of that with a link to the Highway Loss Data Institute's December 2018 report for 2016-2018 motor vehicles, where the Tesla Model X had a RCF (Relative Claim Frequency) of 192, the second-worse score for vehicles in its class, and the Tesla Model S had a RCF of 140, the worst in its class.

Because the report covers model years 2016-2018, the Model 3 wasn't included in the analysis. Regardless, the point about the relative aptitude of Tesla-manufactured BEVs to catch fire in non-crash scenarios is well made by that report.

https://www.iihs.org/media/c93b98d8-6a7d-44a1-810e-4468ec539...
Just when I was about to reconsider buying a MacBook if they upgrade the keyboard on the next version.
Believe it or not, not everyone on HN is a libertarian.
It's never worked like that, you just provide an arbitrary address, Collisions are not really an issue because it's a manual thing done by a professional for one of any number of uncommon but legitimate reasons.

Assuming its not a bug, to me this seems like yet another small but meaningful step in turning macOS from a general purpose OS to a consumer only OS with all the "most people don't want or need this" stuff taken out.
I do try and refrain from texting and driving but will admit I am guilty of reading the occasional text while on the road. Call me crazy but I really think the no texting laws may have had some negative side effects. People still text. Just now they have to be even more distracted. They have to put the phone way down on their laps so a cop won't see it. Then constantly looking up and around if there is a cop watching. This was me 8 years ago when the no cell phone driving laws kicked in. Before I would hold my phone up high and texting seemed much easier as I wasn't distracted with hiding it. Of course I learned better, I grew up a little and had kids. Realised texting and driving is so dangerous but don't expect the rest of the population to get that. I don't think we will see a solution until cell phones are advanced enough that they intergrate with the cars a little more like a HUD or something on the windshield coupled with self driving technology.
It seems more like Apple to strongarm people into something that's probably best for them - for security, privacy, etc. - than to place limits on their customers just to buddy up with [checks notes]...hotel chains.

The removal of an option here could imply that they started randomizing the ones on macOS.
Interesting point. Lambda calc is equivalent, where the expression can be seen as equivalent to the ticker tape. So when a reduction occurs in lambda calculus, it's just like a group of symbols being interpreted and overwritten. But the thing is, no one has to overwrite the symbols to "reduce" them. It's just a space (memory) optimization. Usually to calculate something (you're fully correct by the way) we do overwrite symbols. The point of using immutable style is simply to make sure that references don't become overwritten. It sucks to have x+2=8 and x+2=-35.4 within the same scope, right? Especially when the code that overwrote x was in a separate file in an edge case condition you didn't consider.
"Everything-as-a-service" is definitely attractive to us the vendors, but I'm talking about the user experience.

With a recurring license, I'd expect:

- Cloud computing
- Cloud storage
- Real-time collaboration
- Hosting

Vendors rarely deliver on the promise of continuous improvement quickly enough that I could justify the recurring cost from that standpoint alone. Or I'm already happy with the features, so I'm just paying for feature bloat at that point. (That's definitely been the case for most of the consumer cloud apps I pay for ... which is why I'm slowly migrating back to the desktop in many areas.)

If there are no service features like real-time collaboration, then a recurring revenue model makes even less sense.

I mean, I get it—I've written software that I sell with annual licenses myself. But it depends on cloud services to work, so there are costs to me too. That's I think where it's maybe the place to step back and look at the architecture and whether it's better suited to a web app if recurring revenue is important. Just my two cents....
>'Lately, I've taken to solving the challenges badly in subtle ways, just because I can."

Can you elaborate on this technique? Do you just purposefully solve them incorrectly a number of times before solving them correctly or something else?
Yes, you should consider all of those when you talk about how hard Java is to learn. Java is a notoriously complex language and one should expect to put a lot of hours into learning it.

Haskell has a different kind of difficulty. One must expect to feel dumb for a long time, because it's composed of hard concepts. Those are much simpler concepts, but they aren't any quicker to learn.
High finance is wrecking the economy and the planet, but it won't reform itself
Except that most commonly used languages dont let you have polymorphic typing so the whole point is lost.
> You need to use the IO monad to write "hello world".

This isn't actually true. You need to use a value of the `IO ()` type. Your program would still work if `IO` was not an instance of `Monad`. In a similar way, you also need to use a value of type `String` but you don't care that it implements `Read` or `Ord` or `Semigroup`.

This doesn't entirely invalidate the rest of what you've written - you do need some basic understanding of how to combine IO actions to do any more interesting IO.

But I feel like your presentation is still misleading. "Learn You A Haskell" starts with the REPL, and has you running code in the first tutorial.
White Voice
No, didn't think to do that. Part of the reason I went to all this trouble, though, was to go through the process of building something myself, that I could run myself--and that, by extension, anyone else could do, too.
> Don’t mention her name to taxi drivers.

This has more to do with Uber than a war on the car. If you thought your taxis were bad, Paris' were worse.
Seems to be a hardware related thing, as WiFiSpoof (https://wifispoof.com) lists 2018/2019 devices as the ones not supported, and not a specific macOS version.
It's not the greening that makes people in Paris angry, it's the the incompetence in implementing nice sounding ideas. Anyone can have a good idea and say it to get elected ... nobody is going to argue with more trees, family friendly city, less crime etc. everyone can recognize these are good ideas ... the difference is in that you put an incompetent but marketable idiot into office and the final outcome will be negative to where you started.

An example, Paris has now public piss boxes on every major cross-roads to avoid people pissing in small streets so now you have smelly pissed over boxes in the highest foot traffic areas and people openly pissing there.

Good idea, poor implementation, the net value is negative i.e. the situation is worse.

So you have a woman with no track record in life in an office surrounded by other people with no track record but ticking the political, sociological boxes. And if you're 50 and you haven't built a track record of any productive work with your own resources at your own risk, you're not likely to suddenly build one with other people's resources (money) at their risk ... your incompetence is likely going to show up.
Agree. I use macs every day, but long has passed the time that all the mac hardware you bought was available to use however you wanted. Sorry if I sound bitter, but I've been burned by Apple arbitrarily stopping me from doing something with my own hardware too often to be happy about it.
Be careful which one you buy, my X1 Yoga did not do well at all with it. Typing this on a Purism Librem 13
That's arguable one of those lies of statistics. This comes up every time for example Hong Kong is way way WAY more dense than Paris. But because of arbitrary city boundries some unpopulated mountains are included in the city borders so the true density is not remotely the density listed on these kinds of lists.

Go visit Hong Kong and you'll see it's easily 5x as dense as Paris. Maybe more. The same is true of many other cities in Asia. Visit and you'll realize the stats that show Paris in the top 10 are complete BS.

The same thing comes up NYC vs LA. By the land / people they are about the same density but anyone who's been to both knows NYC is more dense than LA. Using population weight density shows NYC is up to 3x more dense than LA

https://www.smartcitiesdive.com/ex/sustainablecitiescollecti...

With poulation weighted density Paris is not #1 in Europe

https://urbantoronto.ca/forum/threads/weighted-density-of-eu...

And if the same was applied world wide Paris would not even be in the top 100
exDM69 says>"The important bit is generating sharp impulse clicks to listen to. You can make clicks with your mouth but your tongue will get tired soon. You can also try a handheld clicker like used in behavioral conditioning for dogs. I try to make a directional sound pointed left or right."

I'm surprised that, by now, there is not a "sonic flashlight" for blind people - something that emits clicks and/or other useful sounds and can be held in the hand, mounted on the head or on eyeglasses.

I puzzled over using sound to help blind people sense the environment more than 50 years ago but put it aside. Since then I have periodically encountered the same or similar solutions but very few actual implementations: I see nothing today more advanced than ideas 50 or more years old. I must sadly conclude that there is no significant economic benefit to these ideas and that indeed the blind are the children "of a lesser god":

"I found Him in the shining of the stars,

I mark'd Him in the flowering of His fields,

But in His ways with men I find Him not.

I waged His wars, and now I pass and die.

O me! for why is all around us here

As if some lesser god had made the world,

But had not force to shape it as he would,

Till the High God behold it from beyond,

And enter it, and make it beautiful?

Or else as if the world were wholly fair,

But that these eyes of men are dense and dim,

And have not power to see it as it is:

Perchance, because we see not to the close;—

For I, being simple, thought to work His will,

And have but stricken with the sword in vain;

And all whereon I lean'd in wife and friend

Is traitor to my peace, and all my realm

Reels back into the beast, and is no more.

My God, thou hast forgotten me in my death:

Nay—God my Christ—I pass but shall not die."*

from Idylls of the King: The Passing of Arthur
BY ALFRED, LORD TENNYSON

https://www.poetryfoundation.org/poems/45325/idylls-of-the-k...
> you're still going to be unable to contribute to a serious code base.

How is this different from Ruby with Rails, or Erlang and OTP? Or Python and Tensorsflow?

> Now, you have to understand at least 20 language extensions which you find randomly at the top of files {-# LANGUAGE ExtensionHere #-}.

I absolutely agree it can be super irritating when you find a new extension that radically changes syntax. I have made jokes and complaints you can find in my comment history on this very site about it.

But I don't think this is very different from C# or C++. Folks tend to exclude and create style guides for their language. At least Haskell has the decency to label these features explicitly.

Most of the really exciting libraries of 2018-2019, fused-effects and polysemy come to top of mind but there are many others, don't use terribly exotic extensions. My favorite web framework Spock also doesn't use anything to exotic either (and in fact uses nearly identical extensions to the more popuplar Servant, nearly).

So I think that the community is moving forward with a consensus on what the valuable and expected extensions are. What we could do to improve this is make the consensus more accessible to newcomers both by talking about it (and not in the context of Alexis's great extensions post last year [0] or Chris Martin's suggestsions and awareness-raising efforts (e.g., [1]). Hopefully the community can agree to raft a bunch of uncontroversial extensions together and say, "This is GHC 2020, we just agree this is the default language spec unless you tell ghc otherwise."

> You think I'm done? Let's get to Lens. You can use Lens after a relatively short time of reading the docs. But to understand Lens? Very few people actually understand Lens.

Is this any different from ANY data structure library an the majority of its consumers though? I still run into senior software engineers with amazing history who still don't understand things like, "What is the asymptotic runtime of a modern sorting algorithm" or "what alternatives to cardinality estimation could we use here than the default library bloom filter?" or more frustratingly to me, "Why this HAMT is not in fact constant time access even in practice for your specific use case, yes they're rad all praies Bagwell but it's the wrong structure for this case."

We could write a whole thing about sane uses of lens and ways to resist its excesses. Maybe now that I have finally quit twitter, I will do that this year.

[0]: https://lexi-lambda.github.io/blog/2018/02/10/an-opinionated...

[1]: https://twitter.com/chris__martin/status/1102457521380442112
If you're looking for really cheap, then use the free servers. Google, AWS provide free tiers that are more than enough for a hobbyist.
A "professional" doesn't do anything except randomise the address.

Because a collision is extremely unlikely.

Especially in a /24 which has 254 addresses max.
I'd like to see more testing done to see if that's actually happening. Since Apple has a very vocal stance on privacy, I would really hope that is the case.
AngelScript is not a transpiler. It's a runtime scripting language with an interpreter designed for easy script reloading at runtime, and I think there's even a JIT out there for it too. It's a valid competitor to Lua for the same use cases Lua serves. The only difference for integration may be that AngelScript is implemented in C++ and not C. Probably a C wrapper API could be (or has been) developed but that might not solve the problem of lacking a C++ compiler for your embedded platform.
> To understand how Haskell makes these container types hard, compare the API for Data.Map to the API for java.util.Map[2]. You can ignore Java's rather pathetic facilities for FP entirely because you don't need them.

> The Haskell version has functions to do lookup, union, intersection and various predicates. In Java, they're trivial to implement with a loop.

I don't get it. I don't see how you do lookup with a loop at all. As for union and intersection, are you sure you write them in Java with a loop? The way that's obvious to me would be quadratic. Is there a better way?
I've done the exact same thing in order to get an AppleTV (that doesn't have a web browser) onto a hotel's wifi.