skysight-inc/HackerNews huggingface dataset:
One thing that struck me a bit odd was, that the website makes it look like I have to buy a book or join a (paid?) mooc to get started, because these are the very first sections under "documentation".

I was just looking for a basic examples to get some sense what Pharo is about and what the look and feel are. Without downloading and installing it, I wasn't aware that there is a pretty nice interactive tutorial built in.

Maybe convey better how Pharo is distinct from other languages/environments and how to get going?

Pharo is indeed very easy to get started, but the website makes it appear harder than it actually is.
Is there any way to suppress image and video results in normal google searches? There's always an "image" and "video" specific search option if I want those. Or a way to say "text only"?
The early 2010s for mobile devices was a lot like the '90s for PCs, true. The iPhone had blown the doors off everyone's notions of what a phone could do, and the tech was advancing so fast that a cutting-edge device could be obsolete in two years. (On the '90s PC side, I suspect that Doom and the ensuing explosion of 3D games kicked things off.)

Don't mistake that for the default state of computing technology. My daily-use laptop is a 2010 MacBook Pro, and it's only started feeling slow in the last couple of years. Even now, it's fine for light web browsing and gaming.
But why do we need a new keyword to express this? Isn't the return type sufficient?
That would solve the problem -- but now we are back at square one, because a free competitor will emerge to replace Facebook.

There are paid social networks out there. Nobody uses them.
Huh, I didn't know that!

(I also misinterpreted the context as I read the top level comment as async vs a single thread with blocking code, but after rereading it that makes more sense.)
> As long as verification happens independently, and the keys are obtained from trusted sources, there is nothing wrong in downloading Ubuntu over http.

In the abstract, this is true. In practice, however, the checksums are always downloaded from the same page as the OS and usually over the same (unencrypted) connection from the same servers.
It is interesting there is so much push towards classes now when a big part of the ecosystem (react) is moving away from them with react hooks.
I tend to agree with the article author about the use of a # (or indeed any punctuation mark) for private fields. I think it is just a personal preference thing though. Is there any publicly available discussion that shows what lead to this decision?

If fields in class definitions are incorporated I would like it to simultaneously make the field names in scope for any methods within the class definition.

class Fish extends Vertebrate {
color = "blue";
constructor (speed) {
super();
this.speed = speed;
if (speed > 5) color = "red" // does not need this.color because color is a class field.
}
}

Fish.prototype.setColor = function (newValue) {
this.color = newValue; // this. is required because this function is outside the class definition.
}

Adding this feature would allow for much tidier method bodies since there is now enough information to imply this.fieldName from fieldName alone.
It doesn't have to be, but things seem to be inevitably gravitating towards a centralized model because it seems people care the most about their User Experience and everything else is secondary (privacy, monopoly, monoculture, worker abuse, etc).
Yea, Chicago is an older city by US standards and it’s clear when you compare it to cities built after the car was widely adopted (mostly Sun Belt cities). I think it’s one of the reasons Europeans tend to enjoy Chicago when they visit, it has much of the walkability they are used to. Cities like Atlanta, Houston and LA seem built around the idea of everyone driving a car.
If you think that card is fast using the Linux drivers, wait until you try it with the Windows ones.
Faire (YC W17) Is Looking for a Biz Ops Associate
Web of trust is the generalized solution to this problem. See the eigentrust paper for example.
The proposed globalThis seems like a hacky solution to a bad problem
Pretty much every brain-training routine that's ever showed promise has turned out to be a practice effect specific to the task. "Does it generalize?" is the question for regimens like this. After so many promising failures, I think it's inappropriate to claim even preliminary success without looking at that question. (Worse, in fact: they ran the Trail Making Test too, saw no significant change, and declared success because scores hadn't gone down.)

Unless this stands up to a far stronger test, I'm not just dismissing the result but considering it an embarrassment for Cambridge's Neuroscience Institute, Frontiers in Behavioural Neuroscience, and ABC. Turning the results so far into a news story promising to free people from stimulants is reckless at best and dishonest at worst.
The end result of this is that driving a lot and excessive heating and cooling of spaces are more of an expensive luxury. The problem is people see owning and driving a personal vehicle as something like a right instead of the extravagant over-the-top luxury it really is. And once someone gets used to something, they get really angry when something threatens to take it away, pretty much no matter what it is. That's one of the biggest pitfalls of human nature.
The field is not static when energized. The hanging ones are not too hard to make with a Hall effect sensor and an electromagnet. This is a good explanation:

https://www.kjmagnetics.com/blog.asp?p=electromagnetic-levit...
The data is for the whole NYC metro area, so the drivers are probably people that live and work in the suburbs and are not commuting to Manhattan. I have seen numbers that put people in the city proper at like 75% no car ownership.
Google's big enough to live as a zombie for years. The end is not nigh.

But in another sense, the end may be nigh. If this kind of insanity spills over into skewing the search results, well, that's the end of Google as we knew it, even if the company survives.

I think that way too many people have become addicted to outrage (on more than one side). And yes, I really meant "addicted" - there's an emotional high that people might become at least psychologically dependent on. If you allow that to keep going on in your company, it will cause real damage, both to individuals and to the company.
And that's how Unix is secretly a capability system
or maybe it's just the case of being "late to the game", when you don't have to stick to particular technology just because there was a significant investment in its' infrastructure, but can choose whatever you want from what is available currently.
October 2016 I built an AMD-based desktop with integrated GPU. I was seriously impressed at the out-the-box support in Linux compared with the support for their earlier chipsets.

I seem to remember at around the same time that the Intel open source drivers went through a number of regressions.

In the past I've had really bad experiences with ATI's GPUs. My 2016 experience would certainly allay my fears about buying AMD.
I supported AMD several years because of this... Then I got tired of the low quality of both the open source, and the closed driver. Crashes, glitches in movies, flickering...

Some time ago, I bought an Nvidia. It works like charm with the closed driver on Linux and windows. I do mainly games on Linux/windows, some gpgpu (machine learning with tensor flow), and the usual stuff. I couldn't be happier... Except if it was open source ;-)
Yes, we get it. People don't like taxes. So how come we have income taxes and VAT? Because the government needs the money. A carbon tax kills two birds with one stone. What if France had eliminated their VAT at the same time they implemented the carbon tax? The two taxes are roughly similar in terms of being regressive.
I think guy above was talking about the proprietary driver. While I have tried to be a fan of AMD/ATI because of their stance on opensource, for a long time AMD proprietary drivers sucked and had all sorts of problems and the open ones were noticeably slower. For a lot of people there wasn't really much choice.

Sounds like things are much better these days.
The first time I learned about burnin, it was because the drives for our RAID array showed up three days before we were supposed to start experimenting. Two of the ten were DOA. FED-EX got us replacements in two days. One of those was dead.

So then I started doing math on MTBF and lots of drives and things looked bleak. Just a couple years later MTBF had gone way up and continued to climb for a while after, but at that particular moment it was something like eight months between failure of you had any more drives than we had and just accelerated from there.
I wonder if they stuck with their original game playing API that takes in some "visual" features. In that case it would be "limited" by vision.
Edit: Saw that you are not the author of the merge request. Then thank you for highlighting it.

Oh jolly good! This exact feature was something I've thought about as useful for microservice stacks where you need interconnected background services for integration testing. Very nice of you to contribute this feature, thanks! Hopefully this will be merged at some point.
It's all good; it's one of the things that's specific to our implementation. Other forms may or may not do this, but I'm pretty sure that it's novel to at least Rust, and maybe C++; there's some discussion that I think it can do this in some circumstances as well.
so static is `static` but private is `#` ?

I wonder whats the reasonig behind it? `private` is already a reserved word in JS, why not just use it? https://www.w3schools.com/js/js_reserved.asp
I, on the other hand, am happy with this. It means not depending on a 3rd party (whose motivation or trustworthiness may fluctuate), it's easier to re-use code form other projects, and we don't have to worry about "what version of .each are we using?"

I do believe your concerns are still real ones, however. Fortunately, we can poly-fill.
5 months ago: [https://www.forbes.com/sites/dantedisparte/2018/08/06/apple-...

1 day ago: [https://www.forbes.com/sites/stephenmcbride1/2019/01/21/the-...

It seems a bit ridiculous how, in a span of 5 months, Forbes decided to publish an article about the "End" of the most valuable company in the world.
C# extension methods provide the same syntax, and it is used for all of its LINQ pipeline methods. It's amazing how effective syntactic sugar can be for readability.
if we’re here, i’ve got a rant about npm. if you have more than a few dependencies, you need to download half of the internet for all the required 3rd party packages. this has security implications too, as i see no way to be able to watch them all, even with a local mirror

@downvoters: do you care to add a reply? it’s silly that instead of having a conversation, we’re
doing this.
it's a valid strategy that brought some super exciting moments, like boxer bunker rushing yellow 3x at 2004 EVER OSL.
The X
Default stack size for new threads is 2 MB, https://doc.rust-lang.org/std/thread/#stack-size. That means total_memory_usage = 2 MB * number_of_cores, which is not so much on modern hardware.
Unfortunately I don't think that's the case. There's substantial work that goes on beyond server hosting costs, for which you would need human staff.

I agree that VC-style astronomical expectations may be misplaced, but they need to have a team of talented people, which means steady income of some sort.
I had a super simple rule-based, which had about 80% win rate against a 'Insane AI' (depending on the starting position..) - 50% is so not impressive.
I use an nVidia GeForce 8200 (published in ~2007) in my mediacenter and I don't have problems with drivers (v340.xxx legacy series: latest update is v340.107 https://www.nvidia.com/Download/driverResults.aspx/135161/en... ) on Arch Linux.

Same thing with a GTX 760 (currently using v390.42) on Gentoo: I kept that server running multiple times for many weeks at a time and never had crashes/weird things happening while doing GPU-mining, playing or just having the GPU idle while using the CPU.

As well with setting things up, I always just replaced the old card with the new one and that was it.
Removal of Magsafe has been the most irksome for me. The one revolutionary feature in those laptops which I don't see anywhere. It has saved me like PP many a times when I would have tripped over if I were using another laptop. Due to this I don't see myself upgrading beyond my 2013 MBP.
> Should middle class wages keep increasing relative to everyone else forever?

Yes if you want to keep a middle class.

In a consumer economy that requires growth, demand has to be there for investment. One way to achieve demand is people have more money to buy things in a consumer economy and their earning outstepping household inflation which is higher than macro inflation. Ultimately the middle class has been on a downward trend if flat due to higher household inflation.

Inflation is a macro level number. Household/family inflation is more than the macro inflation number on the whole economy i.e. housing/rent, food, gas, tuition/education, healthcare, etc are all higher inflationary items than other indicators which pull it down across the economy but not for many groups [1], especially middle class that gets the weight on their backs on healthcare, tuition and more due to no subsidies or higher pricing because they make more.

Just because inflation on the macro economy didn't go up too much, doesn't mean family/household/individual inflation isn't higher and too much at the same time of wage stagnation [2][3]. Flat since 2000...

Middle class is shrinking because wages are not outstepping inflation relative to their needs. That isn't relative to everyone but an overall downward trend for middle class. While lower and upper classes are up they will also stagnate if that trend continues.

Middle class wages and breaks need more help than ever right now due to inequality and very little policy or the market helping middle class handle the weight that the lower and upper class put on their backs. Middle class consumers support local economies and return most of their money back to the market/economy, wealth does not. Middle class is also mostly the longs of the public stock markets in terms of investments and retirement accounts. The trend of a middle class disappearing cannot continue or the system breaks and the public markets will also probably break, that affects everyone including the wealthy.

More people can buy your product and invest in your company if they have cash money to do so.

[1] https://ritholtz.com/2016/08/inflation-look-right-places/

[2] https://fred.stlouisfed.org/graph/?graph_id=195323#

[3] https://seekingalpha.com/article/4111556-august-2017-median-...
> the IBM 705 business computer rented for $43,000 a month (almost $400,000 in current dollars). But the IBM 1401 could be rented for $2500 per month, opening up the market to medium-sized businesses

Amazing that we are basically back in that place again: renting computers or paying for computer time.
Qua? I was under the impression that it was just going into architecture with less remark - ubiquitous, rather than dying. It's a great step towards building sparse models, as well, which is important for client side deployments.
If you've got a reasonable rainy day fund and are already in or willing to move to a tech hub it's probably pretty low risk.
HN is research time. Perfectly billable.
When I started I used a metabolic rate calculator.

https://www.active.com/fitness/calculators/calories for example.

The amount of calories lost per day = the metabolic rate from the calculator - the amount of calories you eat that day.

The amount of pounds lost per day is:
burned calories (above) / 3500 (number of calories in a pound of fat).

After a couple months of measuring my weight daily and knowing exactly what my caloric intake was, I calculated my real average metabolic rate by doing the reverse.

total calories lost in a period = lbs lost * 3500

calorie burn (metabolic rate) = total calories burned + total calories eaten

The above is per period so I calculated the average values for the days in a month and used them.

I didn't exercise much so the basal metabolic rate was fairly close to my real burn.
That is going to be way more than a single line of code, come on man.
Looks like a good one. However, the problem with US-based frameworks is that I'm not located in US, and hence these frameworks poorly integrate with payment gateways of my country (India)
I'm not convinced: consider a second child victim of the same perpetrator, if someday (s)he reads a clearer distinction or argumentation of what constitutes what, and decides to google the perpetrator's name (in case he was already convicted for a similar count) (s)he would be able to verify that, and it may convince the victim to come forward if (s)he perceives the probability of suing to be higher (otherwise the victim just risks losing money, credibility, ... but most of all his/her faith in society)
`flat` and `flatMap` are highly welcome additions for me; concatenating a bunch of lists together has historically been a very common operation for me, that right now is done best as

[].concat(...arrayOfArrays)

It is also the basis more generally for the list monad, where `.flat()` is the `join` operation and `.flatMap()` is the equivalent `bind` operation.

So, like, the simplest example is if you're just getting a bunch of results from a paginated source -- you want to flatten them, and it is really nice to just have a method for that.

The list monad case is more interesting because it gives a syntax for list comprehensions:

[ x + y for x in list1 for y in list2 if x % 2 == 0 and y % 2 == 1 ]

becomes

list1.flatMap(x =>
x % 2 !== 0 ? [] : list2.flatMap(y => (y % 2 == 0 ? [] : x + y))
);

And more theoretically this list monad is all about composing nondeterminism, where one input could produce any of N outputs: if you store all of the current possibilities as an array then flatMap is the core composition primitive.
All of these bits and pieces were built for good reason, it's nice to see them grow organically in different directions but able to borrow concepts from each other or collapsing down (as happened with Node and IOjs).

As a beginner it's a far more daunting picture, compared to Rails for example, but as a practitioner I'd like to build my project with pieces suited for purpose.
Who invented Rust?
Ryan Dahl seemed to imply that promises were a necessary pre-requisite for async/await. https://medium.com/@imior/10-things-i-regret-about-node-js-r...

I don't have the actual transcript so summarizing based off of someone else's comments:

* I added promises to Node in June 2009 but foolishly removed them in February 2010.
* Promises are the necessary abstraction for async/await.
* It's possible unified usage of promises in Node would have sped the delivery of the eventual standardization and async/await.
* Today Node's many async APIs are aging badly due to this.
We're discussing companies with investors.
Yep, where all C compilers would be Frama-C compliant, integrated into the CI/CD, and all OSes would be targeting CPUs with memory tagging like Solaris on SPARC ADI, but oh well.
First 2020 Ford Mustang Sells for $1.1M to Help Children with Diabetes
I am thinking more in terms of lagging responses.

For instance, suppose we increased supply 10% today, and prices immidietly fall. Seeing the lower prices, bussiness begin making plans to open in the new city to take advantage of the lower COL workforce. In total, these plans would increase the demand for labor by 20% and take 5 years to be implemented.

At some point in those 5 years, people will have moved into the new housing driving the costs back up to their original levels.

In an ideal market, bussiness would stop moving in, as their original motivation to do so is gone. However, the market is not ideal. Plans had already been written, and the moving has already begun, so the demand for labor will increase even further, encouraging more people to move in, driving up the costs of housing.
I don't think the output from this tool is necessarily non-compliant with other browsers. This tool/app itself might be - and I think it's OK given it's audience (web developers) who anyways overwhelmingly gravitate towards chrome for it's superior debug tooling
"Do I get vacation time?"

"Work is a vacation. From poverty"
Great to hear you're looking into it! I do have to clarify that I'm not the owner of the MR though, not meaning to take credit of @krotscheck's work.
> As though StarCraft multiplayer wasn't difficult enough!

But it just won't be the same without someone telling me that I'm awful and my mother is of questionable morals.

... machine learning will probably pick that up too.
The X1 carbon is slightly thicker (.03 inches more) than the air but weights .5 pounds less.

It also has 2 full size USB ports + 2 USB C + headphone + a card reader.

The laptop is more expensive than a mac book air but it's more an example that you don't have to sacrifice ports for weight.
FWIW, Yelp advertising has no effect on reviews

There was a New York Times article a few years ago saying otherwise.

I tried to Google it, but... Google. Perhaps someone else will have better luck.
Read the notes, it's especially interesting:

> in 1954, Remington Rand introduced the first high-speed drum printer, the "High Speed Off Line Printer System" for the UNIVAC computer. This printer produced 600 lines per minute at 130 characters per line. The printer used 18 kW of power and was cooled by 8 gallons per minute of chilled water.

Wow.
I heard a variation on this when it comes to owning your own company. You're the boss, you can work half days if you want - you even get to choose which 12 hours that will be.
You shouldn't be. They definitely push the big business corporatist agendas. Raising the marginal tax rate is definitely not on the list of policy that they would want.
Just wondering, does it convert the article into a readable form locally? Not saying this could be useful for paywalled content but...
It's not just about keywords, it's about shadowing mostly [1].

For example, what does `this.foo` access in an object? the private property `foo`? the public property `foo`? What about if I'm using your object and put a new property `foo` on it after it's created, then what happens?

None of the answers to those questions are really good. If the private shadows the public, then how do you access the public? If it's the other way around, then external users can break your private fields by adding a public of the same name, which kind of defeats the purpose...

TypeScript can get away with it because it's not really enforced by the runtime, only the typechecker, so their `private` isn't really private outside of TypeScript.

[1] https://github.com/tc39/proposal-class-fields/blob/master/PR...
> Consider, why not double-wrap your stream? Put TLS on top of TLS on top of HTTP?

If it's the exact same implementation then that doesn't really add a second layer. If, however, I am provided the option to run HTTPS over a VPN tunnel, then I would happily do that in a heartbeat. In fact, I frequently do run my web traffic over a proxy, thereby giving it at least two layers of encryption.
I had the opposite experience. I had an older nvidia card. The binary driver would work great, then an update to the nvidia driver would come out, and the next reboot, I got to have lots of fun trying to get get it repaired without a gui. Half the time, just uninstalling/re-installing the older version would fix it.