skysight-inc/HackerNews huggingface dataset:
> https://gitlab.haskell.org/ghc/ghc/-/wikis/applicative-do

can't help but chuckle at the accomplishment of 40 years of research in functional PL, ending up with almost C-like syntax once again.
It’s not your fault. This kind of positive outcome just isn’t acceptable to a lot of people so they’re going to at best claim you’re the exception and at worst that you’re fudging the numbers.

Today’s fashion is drama and any not hysteric action must end in doom and gloom.
That's interesting, I could only see services on your web site. What software do you sell?
People who use React tend to want to use modern browser capabilities - and anyone who does will need transpilation because browsers have different API support - the cost of not having an all-controlling monopoly.

People developing on other platforms love to complain about the build tools on the web, but those same people only have the luxury of simpler build pipelines because they have greater control over the machines their code will be run on.

I don’t see React as having caused this problem in any way (feel free to include React via a script tag from a CDN and worry about the compatibility of your code yourself), and I also don’t see this as a problem that will go away any time soon for web development.

That all said, I do think it’s getting better - all the major browsers have switched to be auto-updating, so it’s feasible for many projects to drop support for IE altogether and only support ES6; if you manage your CSS in JS, you don’t need to downcompile languages like SCSS; the two of those together mitigates a lot of the need for sophisticated build tools.
I think OP's point is more like calling whatsapp an SMS because the user experience is similar. Because the underlying technology stack is meaningfully different, and that difference matters.
Considering how much people are willing to pay to criminal gangs in order to enter the EU illegally, I see two possibilities:

1. This cash deposit is lower or in the same ballpark, and people will gladly pay it and forfeit it by not leaving.

2. It is much higher. This seems very unlikely but would keep the incentive to enter illegally.

I think that effective migration control cannot avoid strong and effective enforcement, especially control of borders.
We rewrote our frontend in hooks and graphql 1 year ago. Hooks are fine, but graphql is a messy time sink for our usecase.
But now the context is here - maybe everyone should scrub their comments so it's unclear what was discussed.
Why? Are you American? The European powers have won many land wars in Asia over the centuries.
I wonder how the trustworthy review issue could actually be solved in a non-gameable way. Is this even possible? Truly unbiased opinion?
Tdraw – Draw ASCII art in terminal
>but it was all fake.

You mean like scenes shot with actors to imply certain events happening? ex. scenes protests in some city when it's actually just a bunch of actors making it look like a protest is happening?
Ok, it seems to show up at calculator.aws when you go to "advanced" section
I don’t think I’d judge the language too much based on this article. It’s over a decade old and modern Haskell has progressed quite a bit since then. During the 2010s the language community really shifted towards becoming more practical. It certainly has still maintained an academic element too but that side of things doesn’t dominate nearly as much anymore.
The concept of "fat pointer" the article is about has been described by Walter Bright (D creator) as "C's Biggest Mistake": https://www.drdobbs.com/architecture-and-design/cs-biggest-m.... It's also an interesting read.

The summary version (from Walter Bright's article) is:

> C can still be fixed. All it needs is a little new syntax:

> void foo(char a[..])

> meaning an array is passed as a so-called "fat pointer", i.e. a pair consisting of a pointer to the start of the array, and a size_t of the array dimension.
My De-Googling process:

*Search(1) -> DuckDuckGo
*Gmail(2) -> Fastmail
*Android -> SailfishOS (https://sailfishos.org/)
*Maps -> OpenStreetMaps
*Youtube(3) -> Youtube-dl, "subscriptions" with rss-feeds
*Drive -> Self-hosted Nextloud & Syncthing
*Calendar -> At first Fastmail, but nowadays back to paper calendar
*Chrome -> Brave & Firefox

(1) When having problems finding I sometimes check Google Search with bangs.

(2) Accounts still exist and forward to fastmail as I'm slowly changing my subscriptions etc.

(3) Youtube I feel is the toughest to get rid of, but nowadays I hardly ever go on the website as I hate all the clickbait that the algorithm tries to stuff into my face.
Some of you are going to hell. – Was this another scam on kickstarter?
Make money by just listening to music for free
That just proves that school also provides babysitting. Which is a good and great thing, there should be more of that.

It does not proves that is the purpose of the school is babysitting. Moreover, schools are currently doing online education for kids at home. As flawed as it is and as it requires involvement of parent, it is organized by the school.
Artificial Intelligence and the Future of Programming
I get where you are coming from but as someone who listens to podcasts all the time, I think it is no substitute. I can close my eyes, ride a bike, drive a car and as a bonus I get all the laughter, sighs, etc and any emotional inflections of the conversation. It's much richer than just text.
I believe this was a reference to the 45th and current president of the U.S being Donald Trump.
Public asked to help record a week in lockdown
I think it does, in the sense that people in the middle of the curve get used to not using them, which affects their work negatively.
Literacy has levels. Most of the higher education is teaching people to read and write better. Learning some facts or skills comes as a side effect.

OECD recognizes 6 levels.

Below Level 1: Adults can read brief texts on familiar topics and locate a single piece of specific information. Only basic vocabulary knowledge is required and the adult is not required to understand the structure of sentences or paragraphs.

Level 1: Adults can read relatively short digital or print texts to locate a single piece of information that is identical to or synonymous with the information given in the question. Knowledge and skill in recognising basic vocabulary, determining the meaning of sentences, and reading short paragraphs of text is expected.

Level 2: Adults can make matches between the text, either digital or printed, and information. Adults can paraphrase or make low-level inferences.

Level 3: Adults are required to read and navigate dense, lengthy or complex texts.

Level 4: Adults can integrate, interpret or synthesise information from complex or lengthy texts. Adults can identify and understand one or more specific, non-central idea(s) in the text in order to interpret or evaluate subtle evidence-claim or persuasive discourse relationships.

Level 5: Adults can search for, and integrate, information across multiple, dense texts; construct syntheses of similar and contrasting ideas or points of view; or evaluate evidence based arguments. Adults understand subtle, rhetorical cues and can make high-level inferences or use specialised background knowledge.
Protonmail is my primary email, I had initially planned to eventually shut down my gmail account after a 2 year grace period but have left it open for various google integrations I still need. It's useful for siging up to things I don't want to give my actual email to as well.
Dark mode feature is overhyped
Twice: once for a CTF challenge that stripped out certain symbols, and one other time when I set up an emulator with a sketchy key map and didn’t want to bother figuring out what those symbols were mapped to.
I'd be (just) a little bit more inclined to agree with you if merely the representation was different. But the thing is, so much of the utility of fat pointers is that a fat pointer can refer to any portion of memory. Even a slice of a bigger allocation. The entire idea is that it can denote the size of what it points to, but be still used like a slim pointer. This thing can't pull off the same tricks. Calling it a fat pointer almost an insult to fat pointers. It's kinda like buying a motorcycle and calling it a "car" just because it refers to the concept of transportation with wheels, running on gasoline.
You don't need to build a new network - one called the Fediverse (mostly made up of Mastodon and Pleroma and powered by the W3C standard ActivityPub) already exists and lots of cool people are on there.
It is however sorely lacking a way to give silent Bobs more attention - who posts more just gets more attention. Luckily it doesn't have a business model that would prevent one from building something cool on top of it.

I think it'd be pretty cool to have a curation algorithm that the user can control.
Eh I think you can leave someone undisturbed for 15-20 minutes unless it's something truly important. 99% of PRs can wait that long, unless you are working on a production issue (where the likelihood of someone sleeping in the middle of is pretty small anyway).

> it’s not really comfortable to sleep at work

I actually find it easier to take short naps on desk, just cross my arms and use them as a pillow to bury my head into. The position just comfortable enough that you will sleep easily for 15 minutes and then wake up.

On the other hand, getting into a bed I could see myself sleeping from anywhere between 30 minutes to 3 hours :/
> Before you are old, attend as many funerals as you can bear, and listen. Nobody talks about the departed’s achievements. The only thing people will remember is what kind of person you were while you were achieving.

Or visit a graveyard and read the tombstones.
I don’t understand. Prop drilling or global state libraries like Redux don’t change the fact that the HTML of your site is a function of its inputs. Those are just two different ways to implement this concept of the HTML being a function of inputs.

Use your example of the icon that’s green if you’re authenticated. With React (regardless of whether you’re prop drilling or using something like Redux and context), you just update your state with isAuthenticated: true and the changes to green. There should only be one way to set that Boolean, and the icon will update regardless of where that Boolean is set. That’s all that’s meant by this concept of HTML being a function of inputs.
> Second, as an Asian-American myself, I have some mixed feelings about affirmative action, but over the years have leaned more towards it. One reason is that grades are a useful predictor but only one of many of how well people will do in university and in life. Take a look at Terman's Termites, and how his testing of young students missed future Nobel Prize winners, and how many of the termites just ended up being average. Another is equity issues. There really are underrepresented minorities that have overcome a lot given where they started, but don't have as high test scores.

I think what's been discussed so far is that AA ignores the background and full spectrum of personal quality. It's not about whether or not people without necessary resources should be evaluated based on their environments.

The problem is that AA solves the problem lazily based on race.

AA is both ineffective in solving the problem, and unfair to many people, especially asian americans.
Hooks are just a dirty hack, but sold very well. Internally in React the state of a hook is being kept and updated when you call the set function, kinda similar to vtables and context in OOP. There is no other way to do this AFAIK. It only mimics functional programming, and that's why you see the restrictions about hooks, you cannot use them outside React, cannot nest, etc..

What's maybe the most stupid thing about hooks is that it's overruling the const type declaration:

const [count, setCount] = useState(0);

You think count is a const? Not with hooks, because hooks are f!@#ng with your core language rules! And all those React + Hooks + Typescript fanatics that live in their type safe bubble fail to even notice it! Even Typescript doesn't complain about it.. Hooks make React a f'ing joke, they've given Dan way too much freedom at FB, IMAO.
Bjarne Stroustrup! https://en.wikipedia.org/wiki/C_alternative_tokens

And I'm not even joking :)
Thank you. I had totally expected to get dunked on and find your empathy refreshing.

I’ll keep trying to understand it.
With multicloud platforms against the cloud monopolies
Same here, happy customer for 4 years. Currently we have ~60 VMs of different sizes (down from ~100 before COVID lockdown).

My main wish at this point is cross data center load balancers.
External outgoing traffic
First step up to 75 GB: 0 € per GB
From 75GB to 499TB: 0.01 € per GB/month

Am I missing something?
Michael pence didn't wear masks at hospital beds
Well, take this test to find where you really stand. (maybe be prepared to be humbled)

http://htmlgiant.com/craft-notes/grammar-challenge/
This is only the case with PayPal, if you switch to credit card it auto charges you
New newsletter focusing on “special situations” VC
Dry satire
For speaking and listening watch and re-watch seasons 3-10 of the Simpsons, very wonderful, dense humor. Try to make sure you get all the little off-hand comments and subtle jokes
The Windows kernel is mostly C, but also parts in assembly and C++. [1] It also helps to keep in mind that back in the late 80s, when development work on the NT kernel began, C++ was still the new kid on the block. NT kernel work began even before ANSI C was done.

--

[1] https://www.reddit.com/r/cpp/comments/4oruo1/windows_10_code...
Fair enough; I’ll replace the links above with https://news.ycombinator.com/item?id=10526159, which as far as I can tell points to the same page. Thanks!
It would be a strange choice to not use the best tool for the job because one of the acronyms that’s related to that tool stands for something that for historical reasons doesn’t precisely describe the job.
> It's just using "fat pointer" to refer to the concept of passing around a pointer with extra information concerning the data it points to.

Is it actually? Here's a quote: "The trick is to place the value representing the number of items in the array in memory just before the pointer we actually pass to functions. This pointer is fully compatible with normal pointers,"

So suppose I pass this "fully compatible with normal pointers" pointer to a function.. and it ends up being stored in a register. Now where is this location "just before the pointer"? In the previous register?

I don't think this post is describing fat pointers at all. I think it is describing arrays with a prepended length header. There is no data in or before the pointer, there is metadata before the pointee assuming you're pointing at something with metadata prepended to it.. No extra information is passed with a pointer, it's just assumed to be there at the pointee. Call it a fat pointee if you want a fancy name; at least that acknowledges the onus is on the pointee to have the right metadata in the right place. There's nothing in the pointer here.
Try to make more mistakes. Many native speaking people aren't speaking properly.
> using the web as an application delivery platform that works cross platform

Therein lies the problem, understandable as it is. If you're using React (or any other modern UI/MVw/whatever for that matter), you're still describing your app as mutating a grossly inappropriate scene graph of divs and spans held together with CSS tricks when your conceptual model is probably more adequately represented in terms of panels, fields, and canvases. On top of that, you pick about the weakest language out there, and over the course of decades, morph it into becoming more like a real programming language with runtime type info, accidental async patterns, decorators, compilation pipelines and whatnot, giving up the two benefits that JavaScript has, namely ubiquity and running OOTB on browsers by simple page reloading.
There is a lot of variation among native English speakers. The only thing that sounds non native in what you wrote was “if you spot out anything”. I would always expect “if you spot anything”. But the fact that other posters picked up on different things suggests this could be regional variation (I’m in the UK). I know people who have lived and worked here for a decade and still feel they perform worse in a job interview in English rather than their native language due to the extra cognitive load. On the other hand, my partner has lived here about 10 years since she was a student and finds many things (e.g. work stuff) she can express more easily in English while other things (how she’s feeling) in her native tongue.

I speculate that you get better when you are pushing past your limit, whereas comfortable practice stops you from regressing. For example, being in a situation where you are too tired to speak English but you have no choice. Also, you could try more challenging forms of text such as poetry or older English literature. While I doubt you have need to speak like Shakespeare, forming a bit of fluency with 16th century English may prime your mind to be more aware of the subtle differences you hear in modern English. Anyway, just speculation so take with a pinch of salt!
You're getting downvoted but GAAP treatment aside it's actually an interesting business question.

It's often useful to think of marketing expenses on a continuum between "upper funnel" and "lower funnel". "Upper funnel" expenses tend to be more like investments (Brand TV advertising).Lower funnel tend to be more like "cost of sales" (promotion to buy more).

Marketing spends on direct user acquisition tends to fall somewhere in the middle and that's where the whole controversy lies. One could argue as many start-ups have done that only if you acquire users aggressively will your future growth come and hence the spend is more "investment like".

One could also argue that consumers are disloyal and will take their business to whatever "good enough" competitor exists that offers better value.

A few decades of academic research in buyer behavior suggests that the latter is the norm in consumer facing industries (soaps, corn flakes, hotels, air tickets...). Purchase behavior in these industries tend to follow very well defined patterns (NBD-Dirichlet) but of course network effects, patents and regulatory capture can up-end this (Google, Facebook Comcast, eInk Corp...)

In many ways, the marketing models of Uber and similar startups are bets that network effects break the patterns.
> I opt for Signal now, hardly anyone uses it and the UX isn’t as nice, but it uses state of art in encryption.

Out of curiosity, what don't you like about the UX?

And doesn't it use the same "state of the art" encryption as WhatsApp?
Yes but there are plenty of people interested in having the same service in both Bangalore, Bombay and Ahmadabad, all three cities are quite far but people (including me) regularly travel between them. The local laws are completely different, but I don't have to worry about it. I know uber has figured out the cheapest fare, most convenient route from traffic conditions and the safest driver. If you think its a trivial thing or its somehow not needed then you are kidding yourself.
But their competitors like Bolt have figured it out and can do it cheaper.
Couldn’t that simply be because bundlers/compilers are really nice and that’s why people choose to use them despite the fact that they’re optional?
Joseph Conrad is considered one the greats of English literature, yet his sentence structure and flow is strongly influenced by his native Polish.

Would have he been a better writer if he had worked to eliminate this obvious influence on form? I highly doubt it.

At a certain point, you have achieved native fluency. From there, what you do with grammar and flow is up to you- the rules are not cast in stone. Borrow what you think is best from any and all languages at your disposal, and knead it in to English. If it works, we all benefit.
Start with the flowers to avoid any risk. Are edible also. Then you will recognize easily the same flavour in leaves.
One thing for sure this pandemics is going to demonstrate us if there is any value in American school education.
"React is known for providing a fast user experience by only updating the parts of the UI that have changed."

This is wrong. Naive React code is rarely fast in relative terms. This is because the whole design of React is not based on updating on the parts of the UI that have changed, but on re-rendering everything.

The whole concept of React, if you go back to the original "rethinking best practices" intro, was that Facebook wanted to bring the server-side practice of re-rendering the whole page for any change onto the client. This had the obvious advantage that, combined with normalised state flowing downward through the component tree, you would never end up with stale bits of UI, as everything would all always be kept up to date.

However, tearing down and re-creating the whole DOM for every single render was prohibitively expensive, so the virtual DOM was born. But, and this seems to get lost in a lot of discussions of React, VDOM wasn't some magical leap forward in UI rendering performance. It was a performance technique to make React's paradigm possible. Possible, but not inherently fast, because there is still a cost to re-rendering every component for every event. Any React developer who's had to add React.memo to half their components, and add visualisation to lists of just a few hundred items should know this.

Having written several substantial apps with both React and some of its competitor frameworks, I'm always amazed to see React-only developers continue to labor under the delusion than it is the fastest framework out there. It is not. Its paradigm is a beautiful one to develop with in most ways, but there is a significant price to pay in terms of performance.
Yup, never meant this to come across as assigning a 'fault', was just pointing it out, as I was interested in the headline and then suddenly it stopped ;)
There’s other problems too - all components need to be runnable serverside (which adds complexity to otherwise simple operations on the dom), forcing yourself to put all state into a redux store even if you’re not planning to share it is more unnecessary boilerplate/overhead - and there isn’t any clear canonical way to achieve this for arbitrary apps.

I’m finding it tricky to implement cleanly in my company’s fairly large React codebase, though I do think the fundamental problem is not a simple one and requires tradeoffs.
I am going to suggest you watch a few episodes of 'Only Fools and Horses'. It's an 80s sitcom set in Peckham, South London. The show is practically considered a national treasure in the UK and most people who grew up in the UK are very familiar with it.

The reason I suggest it is that it showcases a very particular dialect of British English that many people struggle with (even native English speakers) if they aren't familiar with it. The show was so popular in fact that many modern colloquial British English phrases/words can trace their appearance to this show, not because the show invented them, but because the show exposed so many people to this dialect.

Some examples of words/phrases popularised by OFAH: dipstick, wally, cushty, lovely jubbly.

See http://www.bbc.co.uk/comedy/onlyfools/lingo/ for more.

If you want to master modern British English, check it out. It's also hilariously funny.
How do you obtain the real time data?