skysight-inc/HackerNews huggingface dataset:
That's what happens when you're working in a pervasive-mutability-by-default (or pervasive-IO-by-default) language as well - your whole codebase is full of hidden state mutations and hidden interactions with the outside world. You just don't have any idea where they're happening. You can write Haskell in the same style with monads everywhere and you're in essentially the same situation (just with more visibility into it) - but then you can actually start isolating the parts where mutation or outside interaction happen, and separating them from your core business logic. Which is the same thing you'd do in a high-quality codebase in any other language, but in Haskell you can do it in a way that's actually enforced and visible rather than just convention.
Any sandboxing adds a performance overhead. There is no free lunch in Operating Systems.
I’m a bit skeptical of the difficulty ascribed to doing something like resumable conditions in a Java system.

You could have a per-thread singleton stack of handler objects. To raise a resumable condition you call a method on the stack that searches outward for an active handler to ask for a restart option and just returns it. If none is found an exception is thrown to unwind the call stack.

(Common Lisp has restartable conditions native to the language and this is essentially how it works. Conditions just don’t unwind the stack until no restart is available.)

Haskell monads can easily model other interesting control flow structures but this is basically just a syntax nicety of the do notation that lets you avoid writing nested lambdas to represent continuations. If you’re okay with heavy lambda nesting in Java you can do it all by just implementing whatever monad you like in Java—although the type system isn’t as glorious when it comes to higher-order polymorphism and inference.
I see what you mean - but things like sofa beds and murphy beds have been with us for decades.

Is a motorised sofa bed any more depressing than a regular sofa bed? Or is it more the implication they see such furniture as a growth market?
Towing an Iceberg: One Captain's Plan to Bring Drinking Water to 4M People
Just signed up for a Standard Notes subscription today. How does this compare? Seems they are both e2e encrypted with Markdown and code highlighting. Standard notes also has rich text and todo list plugins.
>> (As RMS wrote in 1983, "Unix is not my ideal system, but it is not too bad. The essential features of Unix seem to be good ones, and I think I can fill in what Unix lacks without spoiling them. And a system compatible with Unix would be convenient for many other people to adopt.")

I have a historical question and I wonder if anyone in this thread has the answer: why did RMS (and, presumably, by then his cycle) had to wait around for Linus Torwalds to write a kernel so they could have one for GNU? RMS in particular has a reputation as a legendary hacker. Was he not able to write his own kernel?
With iOS 13, Apple locks out apps from accessing users private notes in Contacts
Why are we condemning people to live so many brutally bleak and desperate years just in the hope of maybe it'll be better?

Are we running out of people? Can we make life bearable for them? No, and alas not really. Sure, we offer drugs, and counseling, and whatever, but sometimes those amount to nothing, because you can't give them what they need/want - kinship, family, love, a loving mother/father, a better childhood, etc.

I'm not saying life is not precious. I'm saying, that exactly because life is precious because it allows you to experience the journeys, pursue happiness, find joy, retrospect, and go out knowing it was precious. But if none of these happen, if none of these are available, if you can't give any of these to these people, then their life is not a life.
> this includes turning down jobs at Google and Facebook

So did you actually interview with them already knowing that you would reject?
Perhaps we should ban cars from cities altogether.

https://www.citylab.com/transportation/2018/05/madrid-spain-...
What does she do when she needs to draw something from imagination?
> The GP is correct that we should separate out services...

That's why I said "It wouldn't be something you'd release for wider use.".

I wanted to point out there are use cases where a full-fledged kernel module would be an overkill, and some safety would be desirable.

Not safety and security from others, but from myself, so that small dumb mistakes are less likely to cause kernel crashes. For research, debugging, curiosity, and so on. Not necessarily for production use!

Although, now that I think about it, it would be nice to be able to sandbox trusted code as a part of a kernel module as well. Writing kernel code is hard work, because it needs to be truly correct.

There's often code in kernel drivers that's not performance critical, but must be done in kernel mode and must be crash-free and secure to execute. So why not take advantage of sandboxing for additional safety?
>Uber’s Speeds dataset also shows that exceeding the speed limit on some roads is endemic, but the company says its data is anonymized and cannot be used to track–and sanction–individual speeding drivers.

Yeah, bullshit. Maybe that's true of this particular "anonymized" dataset, but Uber did the anonymizing. They absolutely have the data to track and sanction speeding drivers. They just don't care to. Why would they?
Overmind: Frictionless State Management
France to End Disposal of $900M in Unsold Goods Each Year
I still use them plenty, but more for specific situations rather than major layout decisions. Both have their warts however.

Float can have undesirable behaviour regarding document flow and clearing afterwards. I try to use it just for floating things inside of text.

Position is just a bit illogical, really. Especially when playing with absolute. It puts you at the mercy of any parent element that just happens to be position:relative. I try to stay in the document flow whenever possible.

I like flexbox a lot. My biggest complaint is simply that it has a ton of rules and have to frequently look them up. It's a lot nicer to work in for 1D interfaces though. Especially in the age of responsive design.

I haven't had a chance to really dive into grid yet, but from what I've read it looks really useful for 2D layouts. It means not having to rely on the various column-based CSS frameworks for more complex sites. This will probably be my go-to in the future for main site layouts.
Top Pick Hydraulic Models for Boats – Best Hydraulic Jack Plate
Nope, you are doing good. I did floats and positioning for over 10 years and still like it.

In my opinion however Flexbox and Grid have a decent advantage when it comes to responsive/fluid layouts. Grid and Flexbox scale by design while floats and position feel static.
How many years of pain is acceptable until her condition markedly improves? How big confidence interval we can put on this?

And ... separating brain chemistry from rationality is an error. If her current state is 90+% determined by her brain chemistry, and our medicine and other treatments can't reverse it, then it's a rational option to solve it by giving up on that brain with its chemistry and all.
>> In Group 1, this test consisted of showing a sign as the sample and then a randomized set of abstract objects not previously seen by bees (set 3: random set with chromatic properties).

Thanks for the clarification.

It's clear you find this subject very interesting. I guess I do too, but I'm very skeptical of claims like in the above article. I think it's very easy to fall prey to various cognitive biases while carrying out this sort of research, particularly when it comes time to interpret results.

This recent Aeon article seems to sum up my concerns (I am not affiliated with Aeon or the author of the article in any way):

How natural is numeracy?

https://aeon.co/essays/why-do-humans-have-numbers-are-they-c...
My (completely anecdotal) experience of London, was that having a car anywhere near the city center was close to pointless, as you could easily outpace it on a bike. It's also nice to see a gradual shift towards making the city public-transport- and bike- friendly (e.g. super-highways, but also ultra-low emission zones), but there's a lot more to be done!
Hmm I hadn't thought of a mobile workstation I'll give them a look. I used to have a Dell mobile workstation in one of my previous jobs which put me off them a bit because it weighed a ton and was a pain to carry around but the p52 looks quite interesting.
> Functional programming and lazy evaluation are common in Apache Spark

Spark ain't a language, it's an engine. Anyhow, you could make the point for lazy evaluation in stream libraries in many languages. It's not really comparable to having this as a first class citizen in the language, just like Guava didn't make Java7 equal to Java8.

> Non-nullable types can be found in Java (@NonNull) and in C++ (references). C++17 got std::optional type.

The reason people talk about it isn't about having non nullable types, it's about not having nullable types (or, at least, not having them as a default).

> We have languages without inheritance, like Go, Rust and so on.

I don't believe not having inheritance is a language feature. People may say that inheritance was a mistake and that languages without it are better off, but you will rarely hear about no inheritance being a feature of a language.

> Errors-as-values are pretty common as well (C++'s boost had boost::error code for a while now, and of course there is Go again)

Haskell has an error system. Errors as values are a pattern enabled by other things of the language (ADTs, functors/monads), but not having errors is not a Haskell feature. Elm would be a better example of this.

> Even monads find themselves in other languages

See above point about first-class things in a language.

Your analysys about features is misguided because languages aren't things that can be compared feature by feature. They are a coherent set of things that produce a specific dev experience. Haskell is offering a specific experience that people enjoy, and therefore, people talk about it, and some other languages tend to adopt some of the features in an attempt to reproduce the experience.
De-Bloating a Piece of the Web
Haskell is useful whatever your priorities are (unless you have a really low quality requirement, like a script that fits on a single page and gets run only once). If you think of the project management triangle, switching to Haskell gets you a bonus that you can distribute between the points as you wish: you can produce higher-quality code for the same scope/cost/time, wider-scoped code at the same quality/cost/time, code at the same quality/scope/cost in less time, or so on.

IME a lot of Haskell advocates spend this windfall in a way that's poorly aligned to business requirements: we spend it all on increasing the code quality (and perhaps even overshoot, taking more time than users of another language to produce code of the same scope). But that's not an inevitability. (I would speculate that it tends to happen because most people in the software industry claim to value quality a lot more than they actually do, and a lot of Haskell programmers take them at their word).
I really like how they implemented the data catalog [0] so that it’s yaml-based and also has a paths-style cascading method of files that can be common across or within teams as well as personal for individual projects. I think this makes it easy to build up with tools for meta analysis (how many data sets are used, etc) and even viz using a variety of tools rather than having the metadata management tied to a system or product.

Are there other techniques for data catalogs that are file based or at least open standard based that scale all the way up from developer?

[0] https://kedro.readthedocs.io/en/latest/04_user_guide/04_data...
Random example: when Chrome logged you in the browser without any warning, because you logged in to Gmail it also swiftly synced your local data (like browsing history) to your Google profile. That’s akin to stealing your data and I think at some point they must have promised not to do it...
U.S. Economy Celebrates 10 Years of Growth, but No One’s Partying
https://www.gnu.org/licenses/agpl-3.0.html 13
for the tech crowd that's for sure, but how much is it for their overall market ?
Tap 'N Ghost: A Compilation of Novel Attack Techniques Against Smartphone
Because it's under

> Additional Point of Sale Terms of Service >3. Online Store > I. Your Content and Content Restrictions
MelNet: A Generative Model for Audio in the Frequency Domain
If they're not even faster than walking, what of value would be lost?
> insulting

?? As in failing to recognize you as a person in some way?

There’s a lot to bemoan about Apple’s product positioning as ‘attainable luxury’. Yet, I find this position confusing and naive.

Word.
I suspect they plan to distribute the scripting languages the same way they currently handle the command line developer tools package, where the OS offers to download and install the package the first time you try to run one of those tools.
'Do I Know You?' and Other Spam Phone Calls We Can't Get Rid Of
> "had more impact on the atmosphere than any other single organism in Earth's history"

Interesting!

Fritz Haber & Robert Le Rossignol (who are both out of the running for being killed by their own inventions) might have a reasonable competing claim to their shares in "most impact on the atmosphere" for: https://en.wikipedia.org/wiki/Haber_process

> Due to its dramatic impact on the human ability to grow food, the Haber process served as the "detonator of the population explosion", enabling the global population to increase from 1.6 billion in 1900 to 7.7 billion by November 2018. [...] Nearly 50% of the nitrogen found in human tissues originated from the Haber-Bosch process.

Being responsible for removing a bottleneck that enabled +100% more biomass of tool-using fossil-fuel-burning* primates arguably may have been a much larger indirect impact on the atmosphere (and many other things, for better or worse), leaving aside the direct impact on the nitrogen cycle.

* also, for various subsets of primates, perhaps add: airplane-flying, meat-eating, truck-driving, aircon-running, tree-planting, fish-catching, land-clearing, television-watching, hackernews-reading, list-enumerating, ...
Obligatory link to "The Fallen of WW2" (watch the video, the interactive version is broken for me in Chrome on macOS 10.15 beta):

http://www.fallen.io/ww2/

I think the focus of US and British WW2 movies on their own accomplishments played a big role in this "distortion of history" (OTH if you've grown up on the other side of the Iron Curtain" there was no shortage of Soviet propaganda movies about WW2 either).

Personally I've come to the conclusion that the US/British invasion didn't turn the war around (it may have shortened it by a few weeks). But it most likely saved most of Western Europe from Soviet post-war-occupation.

(edit: AFAIK, what was an incredibly important contribution of (mainly) the US was the Lend-Lease-Act though to provide the Soviet Union with weapons and resources)
I think he means that:

1. He will not apply for jobs at Google and Facebook.

AND

2. If attempted to be poached by Google and Facebook, he would decline any offer.
Thanks I've found it difficult to find any info on what I can expect for certain hardware. It seems most people are either hobbyists who are on similar hardware to me or people working for big companies who can afford massive build servers.
Michelin Rolls Out an Airless Tire That Will Be “Puncture-Proof”
Vancouver Has Been Transformed by Chinese Immigrants
Is read the full guidelines and it looks like the Facebook app is dangerously close to getting dropped by Apple.
Yeah, I wouldn’t want any of them in content I was hosting for others either.
It sounds like you're trying to judge Haskell based on your experience of Java and C#? Don't do that. The Java/C# type systems have substantial limitations, but that's not a problem of type systems in general, it's a problem of C++-family languages specifically.
Will the EU Kill Video Streaming?
But there are times when no one could have helped. Finding someone to blame doesn't seem to be a thing that we should aim for. It can be even harmful in certain situations e.g. a mother/father who lost their child even though they have done everything they could to prevent that. That's tragic in and of itself. Finding someone to blame would only worsen the situation.
You do know Red army invaded and occupied Estonia first? With all the fun things that getting occupied by Red army and purged by NKVD entails.
Nothing quite like a bit of snake dodging to start your day.
A Chat with Craig Federighi and Greg Joswiak at WWDC 2019 [video]
You may not need to use Athens, but instead use Goproxy
> Ruby on Windows is a nightmare.

It hurts when I do this ... [punches self in face] ...
Before Zen, yes. Since Zen, that's in PSP, presumably for the PSP's various other features.
In my naive way I guess she has to abstract too, maybe unconsciously to keep proportions for example.

For someone learning to draw without much talent, me, it is hard to know what is important and what to focus on. To me it seems like thats what these circles and lines are there for. Look at what is important and what proportions they have.
we've only just started using live share, but it seems quite good, so far
Do people really want to live in such slave dwellings? These futuristic minihomes keep popping up in media, but is this really the solution? The people I know who live in small apartments cannot even afford new furniture. I used to live in 25m2 and the last thing I wanted was these automatons.
The "Monad" typeclass in Haskell is a unification of a bunch of things that are treated separately in other programming languages. By "unification" I mean the same kind of thing that physicists mean when they say that Maxwell unified light and electrical phenomena, or that Newton unified physics and astronomy.

It is this unification that makes monads so powerful; one abstraction handles sequencing, exceptions, non-determinism, parsing, IO, transactions, asynchronous state machines and tons of other stuff.
> all functions are executed top to bottom albeit with lazy semantics.

No? There is no "top to bottom" execution, that's the whole point of the lazy semantics.
>Multiple sources seem to agree that the reason he chose to add lead to gasoline rather than ethanol (which was both greener and cheaper) was due to profi

And profit for what? His immediate use?

I’m not seeing any indication of a family in his bios. Where did all of that wealth go?
I would also be interested to see any examples of this in games, I can't think of any myself.
Around the same period, in the telephony world, IVR (interactive voice response) systems entered the web universe with the VoiceXML W3C recommendation. It allowed IVR developers to write server-side web applications as ordinary web applications, the HTML being substituted by VoiceXML.

Given the very linear nature of an IVR dialog, it became clear that a continuation-based approach would greatly simplify development, as mentioned in the article.

The Nu Echo "Rivr" Java framework was created around this idea. However, since there is no native continuation in Java (yet!), it was approximated through thread-based coroutines.

The payoff for the developers is huge. It allows the developer to directly "map" a dialog specification to Java code. Abstractions can easily be introduced without having to create an explicit model for the state (the state is just the set of the variables and objects referred by the thread). This approach is much more flexible than state-machine based paradigms.

Even though all architectural issues mentioned here are valid (namely the lack of session-based fault-tolerance), it turned out to be somewhat manageable in real-life situations because in this type of system, there is a limited number of calls handled simultaneously and their average duration is typically a few minutes.

Rivr is still used today and we are currently defining mechanisms with HAProxy to implement no-downtime scenarios in Kubernetes.
Dabble – Bluetooth Controller App for Arduino, ESP32 and Evive
Training a single AI model can emit as much carbon as 5 cars in their lifetimes
They've changed the CMS of Raymond's blog at least two times since this post was written. The style of many posts was "lost in translation", so to say.

Sometimes I wonder if keeping the blog up and the permalinks alive is part of the contract Raymond has with Microsoft.
> I'd definitely not teach kids to draw this way.

Seconded. Drawing from life is orders of magnitude easier than illustration. You can learn to draw your own hands quite realistically in a matter of hours, from a baseline of nothing. Learning to draw a realistic human hand from memory takes years of study and practice; you need to memorise every bone, muscle and tendon, you need to understand the elasticity of skin, you need a deep intuitive understanding of perspective. If you're drawing from life, you're just transcribing lines, shapes and shading - it's basically tracing with your eyes.

Our visual memory is really very poor, because it's evolutionarily tuned to remember rough silhouettes and distinguishing characteristics rather than a complete and detailed image. People who can remember images in photographic detail are invariably autistic and invariably have serious difficulties in coping with normal life - the highly lossy compression most of us apply to sensory information is an essential survival skill.

Most professional artists can't draw purely from imagination - it's a highly specialised skill reserved for expert illustrators. They rely on reference photographs, models, mannequins, preparatory sketches and all sorts of other visual aids. Why would we try to teach children a skill that most working artists think is beyond their ability?
>> I knew a loads of words from a several of authors and could grasp any grammatical construct easily. But I had a big problem with speaking or writing: I couldn't find words to express myself.

That happens, for sure, but we know that humans can also perform this task well. So that is maybe not such a good example? We know that humans can generalise learning very well, in general.

I mean, just looking at a single person's ability at a task doesn't help us understand the limits of human ability on that task.
RFCs don't define any meaning to '+' as described in this thread, except that local part of the address should be interpreted locally (usually by MDA), and preserved unmodified during message transfer.

There's no + aliasing in the specs. There's no interpretation defined for local part of email address.
I'm not going to argue against ignorance. One can simply google the technology and see for themselves instead of drinking the Kool-aid from others. There's a reason for the large push against crypto; an agenda.

Programmable consensus and smart contracts are easy to learn concepts.

https://medium.com/coinmonks/escrow-service-as-a-smart-contr...

*Also one should know it is offensive to call another's work vaporware. Especially, when one is relying on anecdotes. Next I'm going to be told IBM and Google are wasting their time and shareholder money on blockchain.
For the non-Haskell readers, I should point out that this is just an old joke in the Haskell community. If you want it explained, see here:https://stackoverflow.com/questions/3870088/a-monad-is-just-...
Arriving to your destination not wet/frozen/soaked in sweat? Or with your luggage... through an area dangerous for walking... to a destination you aren't familiar with... because you are old or infirm.