skysight-inc/HackerNews huggingface dataset:
OK, my perspective is idealized. In my defense, I didn't live in the US at the time, and local news coverage was extremely distorted ;)

It did take decades. Several decades, now that I think of it.

But do you think that federal intervention would have occurred in the absence of national mass media coverage?

Edit: Yes, there were huge protests, both locally and in Washington, DC. But if the national mass media had not covered those protests, would there have been any action?

I think not.
The issue is mostly the need for phi nodes everywhere for "true" SSA.

Might get away with something like- and I cite Rust here because I know it well, but these features are probably from ML-

> let x = if foo { 1 } else { 2 };

Loops are trickier- maybe you could write them as "unfolds"- where the loop body is effectively a fn foo(T) -> T, where T is a struct containing all the variables "modified" by the loop. Then evaluate iteratively, starting from the live values on entry. On exit, the live values are the result of the final invocation
It depends on how the co-op votes.
They are likely continuously, dynamically monitoring and adjusting electromagnets, to work around Earnshaw's Theorem [1]. It isn't possible to statically levitate with magnets, so I'm interested in finding out the hardware mechanism they're using for the monitoring, as well as their provisions for the turntable "crashing" out of the levitation fields. I'd love to find server fans that use the same tech, perhaps condensing the logic they use into FPGAs at first and then ASICs, and practically never have to worry about replacing a server fan again (the fans will wear out, but on a much longer timeline).

[1] https://en.wikipedia.org/wiki/Earnshaw's_theorem
It's just a few free ideas. I'm thinking you or anybody else could have fun and/or create a profitable business.
The multiple "Open in the Reddit App" banners that load for every AMP result, and do not remember that you've closed them in the past. Awful.
I sadly have to code AMP for work. The reason you see a white page is that the boilerplate code required for any AMP page to be valid includes :

webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;

With visibility set to hidden for every element on the page. This is used to minimize page rendering artifacts for the end user, which is one of AMP's main goals, content should be fixed.

The problem however here is that this animation is usually triggered before the 8s, as soon as the AMP javascript has been served from the CDN. Your adblocker of something of the sort is blocking it which results in you having to wait for the hard coded 8s fallback to see the page no matter if the content is already loaded.

AMP is beautiful.
Hey, where is my bitcoin!?
You'd still have to bundle a JS engine. Presumably you could build a traditional UI app and include V8, but I still think this isn't a bad use case for Electron (but I agree there are many apps where it isn't the best choice)
I've personally found that my self control is significantly influenced by the amount of sleep I get. The less sleep, or lower quality sleep I get, the worse self control I have.
I also find that observing (through journalling on my day) and general mindfulness of the activities I do allows me to see how I'm behaving and understanding what things I'm doing (such as wasting time on HN) is stopping me from having the discipline I want. After observation I then identify and plan ways to avoid those behaviours in the future.
Can you program schedules without wifi? It's missing the scheduling buttons mine has, and the product description makes it seem like you need to use the app for that:

https://store.irobot.com/default/roomba-vacuuming-robot-vacu...
It seems to me like the turntable is still connected to vibrations, just magnetically rather than mechanically.
So... you're blocking the AMP javascript from loading and then complaining that AMP is slow for you.

Have you tried not blocking the script?
> Why are you enrolled in the degree course if you are critical of it instead of wanting to learn the material?

Maybe you want to learn why it is true?

Since Euclid, mathematics is about proof i.e. being convinced. If you really understand the material, you see it must be true - and need not blindly accept it.

What is taught in high school and many university courses is not mathematics, but how to use it. Like how to use Word, not how to write Word.

When you understand something, it becomes yours. You remember it longer, and can adjust and generalize it.

Unfortunately, it can be many times as much work to understand some mathematics, even some from early high school, and requires higher mathematics. So you can't understand til after you've understood it... It makes sense mathematics is taught the way it is... especially when most people are users, anyway.

But bad luck for those who need to understand and be convinced, which was so important to the developers of mathematics.
i.e. mathematics filters out mathematicians.
Awesome. But, I suggest Haiku people need hire ui/ux for their default theme/window. It will sure attract more user to try this OS as alternative.
A couple of historical clarifications to Sedgewick Wayne's points:

> [SICP] set the curriculum for "beginning" computer science

> All [examples and exercises] use complex domain knowledge. ... Some early sections and the last two chapters cover topics from computer science ...

Why the square quotes around "beginning"? At the time the course, 6.001, was launched it was quite reasonable to assume that an MIT undergrad might arrive at the Institute never having previously used a computer, much less programmed one. This was truly an introductory class and while required for all EE and CS students, was intended for any undergraduate. The material in the examples all covered core subjects every student needs in oder to graduate, or else were computer science topics that should hardly shock someone taking a computer science class.

Some of the other criticism is reasonable in light of the authors' desire for a slightly different approach. 6.001 was and is the basic introductory class and a CS student will take other classes which will address different aspects of program design and application. Choosing a different time of introduction for different objectives is hardly unreasonable.

(And I don't know why object-oriented programming is somehow thought to be in opposition to the principles of SCIP; the latter's heart is abstraction and composition which are the whole point of object-oriented thinking, right?)
Yes, this was reported here as well.

https://www.cbc.ca/news/health/life-expectancy-canada-decrea...
A lot of people are saying hang on, they're useful for explaining. But my experience when teaching relational databases is that they give the illusion of understanding. I'd rather have the students know that they do not know (and work harder) than look at a Venn diagram, think they get it, and move on.
JSBox source code: https://github.com/cyanzhong/xteko

> JSBox is not only a full-fledged environment for standard JavaScript, but also provides many utilities: safe environment to run JavaScript natively ... editor to write JavaScript, multiple themes, auto completions and snippets... VSCode extension ... APIs to interact with iOS ... Almost all the cool tech in iOS: Today Widget, Action Extension, 3D Touch, Home Screen

Discovery is non-existent on the App Store. Other than blog posts, is there a good way to find new scripting/dev environments as they are released for iOS?

https://scriptable.app is another JS runtime.

https://codea.io is a Lua runtime.
It's dehumanizing in the strictest sense of the word: communicated by text on a screen rather than in-person.
bitlbee[1] + slack-libpurple[2] will work with any IRC client.

[1] https://www.bitlbee.org

[2] https://github.com/dylex/slack-libpurple
> I don't disagree but the attitude in corporate America is simply anything for profit is good and justified. iRobot will happily argue their service will cost more unless they share your data when what they really mean is you'll have to offset this new revenue stream for them if you want them to stop.

That argument is becoming less compelling by the day. I used to be pretty libertarian, but now I'm looking forward to the day these companies are slapped with the restrictive regulation that they're totally asking for.
To all who are wondering how much a "lakh" is, it's a word in the indian subcontinent meaning 100000.
The OSI doesn't get to own the definition of open source regardless if they were involved in the initial usage of it. It is clear we mean different things as we use term and arguing about what it should mean is pointless.

Patents and "open source" (whatever your definition) share some goals. Specifically, to get design details published in a way accessible to the public. Both patents and OSI Open Source restrict freedoms, but in different ways.
Far more then $6 billion / year leaves most western countries as tax avoidance schemes. It's not about whether their money left, its about whether they and their businesses left.

Which they never do (unless they were going to do it anyway - i.e. outsourcing).
What about https://www.irccloud.com?
I can't speak for OP, but I've been addressing "leisure planning" primarily with logging and reminders instead of planners: I received a Fitbit over the holidays which has done a great job of encouraging me to block out 10 minute activity breaks and to stick to a certain wake-up time. I just used break time to do some cleaning and often start chores like laundry and dishes on breaks too. When the "activity day" ends, it's functionally like "work is over, real leisure can begin," although since I am working independently I tend to spread everything across the day, just now I bias towards household chores and physical work early in the day, and mental work later. It works for me since I no longer have to feel disciplined about physical activity - it's simply built into the schedule that I will get up and do something, so something will get done at random, and when the break is over I can just put it down and come back to it.

For gym time I use the FitNotes Android app to track progress and set session goals. I have done this for about two years successfully. Since this has gotten me on a roll, most recently I installed ActivityWatch to correlate the sleep/activity/health metrics against my screen time. What I find most important for myself is closing the loop of goals/plans/feedback: if some part of it is missing then progress stops. Usually it's lack of feedback that causes the biggest problems.
I'd be one of the first to order these. Sounds delicious
I never really found threading very useful in a live group chat. Most people would either mention the nick of the person they were responding to, or they would quote part of the text they were responding to and append their response. That's actually a lot easier to follow compared to having to click on a link and have it open in another window panel.

Though I do find it interesting that there are those who want threading in a group chat setting, yet they aren't interested in threaded discussions via email or usenet. Modern email clients/platforms actually use a limited threading model that's known as conversation view (where you only have a single thread of messages rather than a tree view like one sees on this website or reddit).
all reader mode everything
I'd imagine that the browser is the resource-heavy part of the application, Nodejs doesn't use hundreds of mb's of RAM in my experience, at least not while doing very little background work.

To me it would make sense to build a real desktop application and bundle whatever JS engine you want to use, pipe and process the output as any other application.

You'd end up with a much smaller application (Download size), more resource-efficient, and less reliance on things like the bundled browser.
1) Negotiate with yourself about what you're willing to do.

2) Incremental changes are incredibly powerful.

Can you manage to study for an hour today? Okay, maybe not - an hour is a long time. Can you do it for 15 minutes? If yes, then do that. And tomorrow aim for 16 minutes. And if you fail, go back to the minimum that you can do and start over. You have 5 junk meals every week - can you have a week with only 4? You probably can and it's a much better way to approach this than trying to eat perfectly clean for a few days and then binging when you have the tiniest slip in your diet.

These small incremental changes work because eventually you hit a point where you're getting a positive feedback loop and what used to be difficult becomes easy. And I think that this is more effective than being your own tyrant - trying to act perfectly and feeling like you failed when you don't meet that expectation.

Your overall willpower is somewhat limited, but the limits of what you can easily do are fuzzy, so you can use that to your advantage by pushing your limits a teeny-tiny bit each day.
Yes, because people literally marched on Washington and made themselves impossible to ignore. They didn’t exactly collect donations online so they could make videos, they marched, struck, protested, and died.
Sure, but from an end-user perspective, preloading is a perfectly valid way to achieve good performance, so it shouldn't be left out of the conversation. The fact that AMP can be preloaded without leaking your sensitive information to the owners of domains that you have not yet navigated to is a primary component of the design, and often gets ignored by armchair analysts.
Or one can use bitlbee, which has been around forever and connects an IRC client to anything that works with libpurple. The full list of what it works with is here: https://wiki.bitlbee.org/

Matterbridge seems interesting as well but I haven't had time to play with it yet. https://github.com/42wim/matterbridge

In view of those more-complete, non-proprietary solutions, you have to be a chump to pay for a Slack IRC bridge.
The problem is that people ground their egos in their arguments/findings/research etc. If you can resist the prideful urge to do so, your work, and life in general, become much more enjoyable experiences - in my opinion.
Electron is one of the reasons apps like this even gets made in the first place, other options are often not worth the time of development.

A solution to reduce the size could be to ship the Electron runtime similar to .NET, etc.

However, PWA's are probably going to be the best bet going forward.
Yes. The upshot of the article seems to be:

1. Vitamin D supplements do nothing

2. Regular safe sun exposure has many positive benefits and very few negatives (a very very small chance of getting a type of cancer that is normally deadly, but for reasons we don't fully understand, is much less deadly to people who get regular sun exposure).

3. Avoiding sun exposure entirely has many negative effects and will kill you.

4. Intermittent extreme sun exposure (the kind that causes sunburn) actually is terrible, and will lead to the bad skin cancers that will actually kill you.

5. Sunscreen may do more harm than good, both to people and the environment. It's certainly not a magic bullet.

6. Sun exposure needs (and risks) vary heavily by skin colour, and while it's good for everyone to get regular safe sun exposure, it's critical for people with darker skin.

In other words, if (like a lot of Americans) you take vitamin D supplements, avoid the sun most of the year, then slather on a ton of sunscreen for your once a year summer vacation, you're basically doing everything as wrong as you possibly can, and getting the worst of all worlds.

And apparently this is supported by new research, and most countries have already adopted it, with the main outlier being the US, primarily due to industry pressure/greed/inertia.

Sounds plausible, at any rate.
Downloading a website sans scripts takes strictly less time than downloading and executing scripts. A website that hides its content for 8 seconds because scripts are disabled is a defective website which deliberately stops users from looking static content (amp uses css animation).
Always ... except for those who are lost at sea, or are victims of wilderness plane crashes, of course. And then there's vengeance, but I digress...
I basically disagree. In my opinion, the main mathematical requirement of the book is not knowing how to add fractions and such, but a reasonable amount of mathematical maturity, and many people reading the book will not have this.

When I say mathematical maturity, I mean the kind of basic “real” mathematics that is normally taught only at universities, specifically the idea of what a proof is, what one looks like, how to write one, how to read definitions, and some idea of how one might analyse a problem and work towards its solution.

For example, exercise 1.10 defines the Ackerman function and asks some questions about it. The Ackerman function does not fit the model of any function one might typically encounter in mathematics before this course, it’s definition is hard to reason about, and solving the exercise requires understanding certain cases of the Ackerman function (and not trying to figure it out all at once) and also having a good understanding of various mathematical operations (e.g. +, *, ^, which seems simple but spotting the pattern might not be so easy).

Exercise 1.13 is about proving a closed form for fib(n) which requires a reasonable amount of mathematics and no programming whatsoever. Thankfully the hint gives one some kind of clue as to how to solve it or I think many would find the mathematical bar too high.

Immediately following this is a chapter introducing orders of growth (big-O and friends) which is fine for anyone with a decent background in mathematics or computer science but one must remember that there is a difference between the abstract manipulation of symbols and vague graph-sketching one does in school (e.g. e^x is flat and then shoots up a bit past 0, x^2 shoots up either side of zero, x^3 goes up on the right and down on the left ...) and having a good understanding of how these functions behave and compare.

Exercise 1.19 essentially requires a careful and correct analysis of the Fibonacci sequence (thankfully there are lots of hints) to derive a logarithmic algorithm for computing fib(n). This is essentially the “matrix exponentiation method” except that the matrix is hidden in three variables. I think it is silly to say that all you need is to be able to understand arithmetic to solve these.

I think the book is fine for a course that happens after (or possibly concurrently with) a first course in real mathematics. It is probably less useful if one is lacking in the mathematical background required, and I think it is reasonable for people studying a “first course in computer science” to not have this mathematical background.
I tend to write C++ in a sort of limited SSA form a lot of the time: almost all local variables and parameters const, class members all initialized in the constructor initializer list, mutation confined to small functions or lambdas. If you're not familiar with const in C++, using it for locals and parameters gives you compiler checking that you're not modifying variables after assignment. This is one of the biggest things I miss from C++ when writing C#.

Containers can make things a bit trickier but using algorithms and confining most mutation to helper functions makes it doable a lot of the time. The new ranges library being standardized for C++ 20 makes it more convenient to use containers in this style.
And I’m speaking only from my own personal experience, of course ;).
The motivation for using that example in particular is, I believe, that it's computing a fixed point - which is an idea that came up several times in the course in increasingly general settings. First you do the concrete example of newton's method, then do a more general fixed-point (higher order) function, and a more general newton's method.

Later on the Y-combinator is presented as computing the fixed point of an (finite) iteratively defined function - the fixed point returned is the full recursive function. Lastly when talking about programming languages, and interpreter computes a fixed point. The scheme language is the fixed point of the scheme meta-circular evaluator.
This stinks of anthropomorphic wishing
I’ve found these non-competes often have no teeth. Unless you possess exceptional knowledge or secrets, companies will not waste the resources going after you.

And often when they do, they lose. But it’s a judgement call. I’d say the fear of non-competes has more power than the non-competes themselves.
Mutual Knowledge
Whichever tech people understand the least and or are afraid of.
PyObjC, which is what is being used here, is nice, but pretty fragile. It relies pretty much on one guy, Ronald Oussoren, who is also one of the py2app maintainers. It often lags behind the pace of macOS development.

I think PyQt is a more robust solution for GUIs, and it gives you cross-platform compatibility basically for free - although packaging is probably a bit harder.
Warning a serious vulnerability threatens your Facebook account
Most of the average lifespan increases we've seen have come from reduced infant and childbirth mortality, not from making the elderly live to be even more elderly. There has certainly been some of that, but it's far less significant than the infant and childbirth mortality improvements.

>Rowbotham and Clayton (JRSM 2008;101:454–62) make a very important point when they draw attention to the life expectancy at birth compared to life expectancy at 5+ years of age.1 They state ‘… life expectancy in the mid-Victorian period was not markedly different from what it is today. Once infant mortality is stripped out, life expectancy at 5 years was 75 for men and 73 for women.’ In 1995 Griffin2 produced a comparison of life expectancy of mature men (15+years of age) at different points in history over the last 3000 years

>The change in life expectancy of mature men^ has not changed as dramatically over 3000 years as might be expected, although this data must of necessity refer to privileged members of society.

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2625386/

Note also that being economically or socially privileged would have given these men better access to nutrition, however it would have also given them better access to contemporary 'medicine' which may very well have been more hazardous to their health than no medical intervention at all. How many wealthy people in the past were poisoned by their well-meaning doctors? I'd wager more than were saved.

^ (The numbers for women are very different, because women used to frequently die during childbirth, but this is comparatively rare today.)
I don't think government fees work that way :)
It is also likely that you don't spend a significant amount of time browsing on a 2G cellular connection. When ping times are very long, the only way to get web performance anywhere close to native apps is pre-caching, which is what AMP is designed to enable (link-rel="prefetch" is a privacy nightmare). AMP is about the common Joe, but also about the 90th percentile slow performance (like in the developing world or on cellular networks).
Here's the page with the skin cancer stats:

https://www.wcrf.org/dietandcancer/cancer-trends/skin-cancer...

Australia here, I didn't know that! Or that, for women, Denmark and Norway (and NZ) have higher rates than Australia. Scandinavia rates surprisingly highly all round. Wonder why that is.
I have always been curious, what is Apple's motivation for shipping Python with macOS?
You can siphon off much more user data from an app than a webpage, besides you can pester the user with notifications! The users love that.

I bet there are plugins for firefox mobile to remove those animations and nag window. Basically the "continue to mobile site" just close the banner since you are already on that site.