skysight-inc/HackerNews huggingface dataset:
Netflix is still mailing out DVD's and library's have both computers and books. Which is very telling, most often new methods supplement existing systems not simply replace them. The real transition has been cheaper shipping costs replacing the need for local retail and that's been spreading across the economy for decades.

Further governments are often first adapters. Many legacy government IT systems exist, but as they generally work and cost less to maintain than replace. Really the advantage of free markets is information exchange and diminishing returns not simply building large scale systems.

Consider, some cars come with built in refrigerators yet we ended up with roadside stores selling cold beverages. That's the kind of tradeoff markets are great for identifying.
About that...

https://www.nytimes.com/2016/10/06/t-magazine/design/brutali...
I'm not sure this is a great idea - the "bad guys" have access to writing nastygrams to your ISP, too. You have to be careful creating the mechanisms for this, otherwise you could have a situation like YouTube has: it's trivially easy to report a video for containing your copyrighted content and then receive the ad income from it, so a lot of videos will get frivolous claims attached to them.
If you have a WordPress.com account, you can start a private blog and invite friends to it. It's very similar to how LJ used to work.
Documentation won't save you if the shit truly hits the fan. What will save you, if anything, it's that the leadership considers you one of them.
That's not a social problem being solved, that's a technoogical problem. a social problem of communication would have much more to do with the behaviour of people communicating, and one could argue that the internet has made this worse
There's another section of the Nobel site that provides background on the work, both a popular version and an advanced version. The advanced version amounts to a fairly substantive literature review. In general, you can find both documents for all Nobel Prizes, and the writing is very good.

Popular: https://www.nobelprize.org/nobel_prizes/economic-sciences/la...

Advanced: https://www.nobelprize.org/nobel_prizes/economic-sciences/la...
If only he'd done that before that weird unchecked advisory typing thing.
I didn't know you could buy the British Rail design manual. Thanks for the link. I've got a copy of "British Rail Designed 1948-1997"[0] which is an enjoyable coffee table book.

I'm more of a train spotter/anorak than a design afficionado which is why this interested me.

[0]: https://www.amazon.co.uk/British-Designed-1948-1997-David-La...
Oh yeah, and if you scroll down, there's a lot more detail. Sounds like you can customize the color mapping somewhat in their software -- there's mention of adjustable binning and customizable energy thresholds.
Ugh. A problem? No. Everyone can go on fine never using such a dumb key. Simply avoid. Move on. Adap...t.

/S
I totally agree with this. In 1999 I had only used C and shell (well lisp a little bit in college), and python was such a breath of fresh air...
"This is all temporary. Do not get comfortable. Be ready for it all to drop out from under you on a moment's notice."
On the contrary, `eval` is used so little in real code that it's easy to detect. A tiny, obfuscated VM would be much more difficult.
> I need more than one tap to change the brightness, volume or skip to the next song.

Happily, you don't - tap and hold the button on the touchbar and drag your finger from there. You do not need to move your finger to the slider. Same works for volume. Tap, hold, drag. Not sure about skipping songs.
Bootstrap 4.1.2 released
Not using toy libraries for production systems is a lesson every young developer learns early on in their career.
That file is often encrypted with a password, so it's not that trivial.
I'm more familiar with the Python/PyPI world, where the "morons" also don't "just" do all the "simple" and "sane" things random internet commenters "helpfully" suggest.

But if you want to spin up a package repo that can, say, build the numpy/scipy packages from source and doesn't end up compromised or overloaded as a result, be my guest. Until then, though, maybe hold off with the "morons" commentary and the attacks on people who are doing their best to solve genuinely hard problems at zero charge to the community?
I remember discussing this as a possibility with Phil and Anthony in CERN Cafetera in 2007/2008 when they had first licensed some imaging tech from CERN. It is absolutely thrilling to see how far the team have come since then and to see them start to get the wider coverage their achievements deserve. Seeing this on HN just made my day.
Is this a response for the Jib announcement and the inevitable comments that followed? Sounds a lot like it is...
Compiler bugs are supposed to get fixed.

In C regarding UB, everything goes every single time the compiler gets upgraded.
I think both yours and Jaruzels points are good. But...

> If there were a better way to find the results that users are actually looking for, then Bing and Google would be working their assess off to find it.

I don't think we should assume this. I'd only be wiling to assume that Google/Microsoft would change how they do search if it could make them more money. That doesn't mean 'better' search necessarily. If they could convince users to accept it, I could imagine an extremely ad bloated search service, or search service that just sells the top ranks of terms to the highest bidder.
A well deserved vacation! Thank you for the amazing stewardship over decades, Guido.
But they waited so long to do this upgrade that a year from now I'm already going to start complaining that it doesn't have 64 GB of RAM. They're just catching up to what is an acceptable development machine at this point.
Very exciting! It's cool to have something which is specific for government services given that so much focuses on consumer products when access to government services is so behind!
my advice: communicate, over-communicate.
> I think this issue is a good reminder that installing thousands of dependencies for a hello world app is dangerous
You are obviously making an embellishment, but even if you only install 10 dependencies for a large app, the same problem exists.

If you don't have the resources to security+quality vet every single module in the entire dependency graph of your project, you will be susceptible to the same issue.

The problem lies in the fact that modern development requires that you trust unlicensed strangers to write code for your supply chain. You don't authenticate them and the extent of authorization is just that you choose their library over all of the alternatives.

Edit: I realize after writing this that it sounds like I'm apologizing for _npm_'s basic security mistakes. I recognize they exist, but I'm trying to highlight that this isn't really a solved issue for other package managers, even though many of them have solved the basic security hygiene that npm hasn't.
Thank you for the kind words. I'll make sure the firebase teams receive it :)
X-ray sources are not "monochromatmic" and produce photons across a wide range:

http://www.ctlab.geo.utexas.edu/wp-content/uploads/2015/06/F...
The underlying platform? WOuld that be Python or the tax law?
Why no Easter Eggs? (2005)
Maybe your org is different, but the way your question is worded you are a lead developer, not a project manager. I'm a believer in flat orgs to some extent, but as a product owner/pm myself, this communication should be coming from the dev project manager, along with revised timeline and/or mitigation plan. The only alarm should be to your project manager, and in the form of objective analysis of the number of items completed against the plan.
Then if someone disagrees & an argument erupts, then that should not be surprising - that post is equally as culpable for igniting a well-discussed issue by posting something clearly so opinionated/leaning towards one side of an issue that at this point one should have known better than to even allow a conversation to digress in that direction if that person wants to avoid that discussion.

To ignore that is to straight up deny what can only be described as flamebait.
I can understand the reasoning behind Microsoft's decision, and somewhat agree, but ultimately I think something is lost when developers are kept from leaving their mark on projects they spend a lot of time working with.
Nice cubicles are pretty expensive.

Evidence would suggest that companies are willing to harm their employees, reduce productivity, and pay more recruiter fees rather than pay for cubicles.
'I guess my point is, yessh people, what happened to the professional work environment?'

Maybe related to bullshit jobs since these people are obviously not doing any real work, just bringing their homelife to the office in order to make time pass quicker?
Funny you should mention Kotlin; while I like the language a lot, I believe this particular feature would be of immense help in the following scenario:

Imagine you have a sealed class Foo, with `class Bar(x: String) : Foo()` and `Baz() : Foo()`.

Now, imagine you have a method, returning an object of type Foo: `fun foo(): Foo`

And you want to pattern match on the result of this method:

when(foo()) {
is Bar -> ...
is Baz -> ...
}

Now, the problem is: how do you access String field x in the first branch? The only way to do it now is to extract the methos call into redundant local variable, and then pattern match it instead of `foo()` directly as I did above.

Now imagine Kotlin had that feature; then we could just do the following:

when(foo = foo()) {
is Bar -> foo.x
is Baz -> ...
}
I think perhaps bigger than the open office problem is grand parent point seems obvious to me in our current society. Either you are 110% on board with what the company wants, or you aren't a team player (and implied a bad person/worker/resource). It is daring to question them, daring to say they did something imperfect.
Either I listen to none of the discussions and remove any apparent benefit of collaboration in an open office, or I listen to all of the discussions, and I accomplish nothing personally.

You can pay me to focus, or you can pay me to listen to conversations and look for opportunities to help. You can't have me do both.
A Customizable, Open-Source Deep Learning Accelerator and Compiler
hey Apple, this is how Hacker News' MacBook Pros pain looks like:

search "keyboard" on this page ... 166 entries right now
There are around 20 million developers globally and Apple has been selling 4.5 million Macs per year on average since 2013 (most of them MacBooks).

If 27% of all developers are using Macs (as the stackoverflow survey indicates) and the machines are replaced after 4.5 years then developers would be buying ~1.2 million Macs per year, 27% of all Macs sold.

In terms of revenue developers are probably an even larger share, perhaps a third? That's still not the majority, but it's certainly very significant even assuming that Mac users are overrepresented in the stackoverflow survey.
Yeah, the issue (which I didn't explain well) is that Deps is a Maven repository and needs to speak the Maven protocol. That makes it difficult to do the ACL signing for direct uploads, especially if I want to make it clean for users configuring it.
May I ask about browser/platform and what you did to make this happen? I am not able to reproduce the issue.
Biggest new feature they could add would be to not have an additional screen taking up battery life and shining in my face, unable to be dimmed with f.lux.

Maybe instead we could have a row of keys that provide some sort of function, and maybe a key that allows the user to escape. That would be a pretty useful feature that I can guarantee I would use dozens or hundreds of times a day.

I'm considering replacing my MacBook Pro soon, and I might have to drop macOS from my 3 OS lineup. I can't justify an expensive but locked down desktop machine, so if the laptops aren't meeting my needs either then goodbye Apple.
Going to Slovakia? 11 of the best places to visit
I'm pretty happy with mine. Ports were annoying until tech caught up (yubikey was awful until the usb-c version came out, for example).

My esc key has been caps-lock for the past like 6 years, so that isn't an issue. (HIGHLY recommend this either way)

I don't use the touchbar too much (just like I didn't use the f bar too much), but the sliding action for volume control and a few others is nice.
Others have hit on this (so read the discussion: they are right - even when they seem to contradict each other), but I'll say it again because I think it is critical.

You need to find the real needs of the real users and customers. You need these in priority order. Perfect answers are not required, just good enough answers. Now get your team focusing on getting things done in priority order. When your 3 months are up you can then say "we didn't get everything, but we think it is good enough".

If you cannot get someone else to tell you priority, then start asking questions until you can come up with an answer. Sometimes you have to make a decision and hope you are close enough. Sometimes you will find other people (marketing, sales, your boss) who will help. An incomplete team that recognizes that things might not be perfect but they can influence one where the imperfections are is better then going alone, but go alone if you must.

Note that customers and users are not always the same! If it is a customer need you can fake it as it won't be used, so make this look good, but make it obviously useless to users. If it is a user need it needs to work right, but it doesn't need to look as good since the customer has already bought it. Of course for release two you have feedback on what needs to be fixed.
Ah yes, Google & Facebook et. al. really seem to be minimizing their costs by spending hundreds of thousands per developer on salary and millions upon millions in toys and perks.

What world are you living in?
I agree with you. Particularly, this sentence is a bit misleading

"Face ID can be fooled by mask, which means it is not an effective security measure."

It's like saying "This lock can be fooled by key, which means it is not an effective security measure."
The only way to do that on App Engine is to have the client ask the server for a temporary signed URL to a writable cloud storage resource, and then have the client upload to that URL (i.e. the only way is by sidestepping App Engine...).
Ports, dammit! I have a project of capturing old videos from VHS tapes -- via an ElGato EyeTV box WITH USB-3 OUTPUT -- and saving the captured videos onto an external 3GB hard drive WITH USB-3 I/O. I can plug these to the opposite sides of my 2013-era MBP and off we go, smooth as butter.

New MBP? Either buy an RGB video capture device with thunderbolt output (which I don't think exists) and a new enclosure for the HD, or interpose an extra dock thing.
I understand that a nobel peace prize winner can NOT say that people are dumb.

However, there are people on this planet that believe the earth is flat.
Wego – ASCII weather app for the terminal
Racing the Zebra – Benchmark Performance Architecture for F# Web Server
Ah, yes: eight grand is a lot for a laptop. I can't imagine jumping through hoops for an OS I'll mostly experience as a browser and a command line, but if you're set on it I'd definitely hold out for a NYC trip in the Fall when the weather is nicer ;)
People will be irrational regardless of its cost. Here's some evidence to support my claim with no citation: people will gamble their entire life savings away, regardless of how much money they have.
I don’t think the claim is exceptional, but I’d love to see more studies on this. Check out the Centipede Game (https://en.m.wikipedia.org/wiki/Centipede_game):

“Parco, Rapoport and Stein (2002) illustrated that the level of financial incentives can have a profound effect on the outcome in a three-player game: the larger the incentives are for deviation, the greater propensity for learning behavior in a repeated single-play experimental design to move toward the Nash equilibrium.”

I recall reading somewhere that people also behave more rationally in other games like the Dictator Game (and exhibit fewer cognitive biases) when the stakes are higher, but can’t remember where.
Agreed... we need another apple that makes laptops and polishes the linux OS that it comes with (great software/hardware integration). I'll buy those over macs
All this over a god damn bikeshed that no one will care one way or the other about 6 months after its implemented. He didn't loose faith after the 2->3 transitioner but but a goddamn assignment operator that works just like so many other languages.

I mean it was bound to happen at some point, but I am really disheartened that it happened in this way.
Because assignment is an expression. It has nothing specifically to do with the position being a conditional.

Conditionals need an expression, and assignment fits the bill, so it works.
Grokking Deep Learning – From scratch Numpy implementations now on GitHub
Thank you Guido for everything you have done.
Sorry but this article implies that containers can solve issues like the difference between path separators on Windows and Linux. They can't even solve issues arising from differences in kernal versions, not to mention operating systems.
I worked in a highrise office that had TVs ringing the floor that you could remote into to display dashboards and whatnot. One day I decided to play, on mute, endless episodes of How It's Made.

For reference, I work in a hardware engineering group. Some mesmerizing process would show up on screen, one person would stop and stare, and 5 minutes later we have a half dozen engineers who've stopped what they were doing to watch How It's Made.

Eventually we settled on Bob Ross as a happy medium in terms of "Pleasant Ambiance" and "Not Too Distracting."
This is why your SSH key has no business being in the filesystem and should instead be on a hardware token where all the crypto/signing operations happen on the HW token's chip.
Some more talks by Alan, for people who are interested: https://tinlizzie.org/IA/index.php/Talks_by_Alan_Kay
Exactly, and if the community as a whole disagreed with him there is nothing stopping them from forking and forming their own org. Nothing except hard work that is...
I had a touchbar 15" from work and once I left I bought the no touch bar 13" version. I was waiting for the 15" no touch bar version, but it looks like I'll stick with the 13" for now. Eventually they'll probably fix it somehow, but if not it sucks as I used to like both the machine and the OS.
'just' in title means Nov 2017.
We all have our struggles. There's no need to put out information that oversimplifies the problem women have in technology and reduces it down to an analogy that retains biased sentiment.

I personally don't think I'd do well walking into an interview for a startup, even though that's something I might have wanted to do when I was younger. We all have regrets and struggles we live with and have to work with, no matter how many pieces of paper are attached to us.
For me, the trackpad is the thing that got me to get rid of my MBP and replace it with a Pixelbook. I was getting false positive clicks all the time while typing, which would move the cursor and destroyed my productivity. And I was not hitting it accidentally - I contorted my hands into all sorts of strange positions and it still happened, I had people observe me while it occurred, etc. Happened on two different MBPs, but the tech support folks at my company couldn't make it happen. Must be something weird about my capacitive field. Much happier with the Pixelbook, especially since I can now run Android Studio on it along with other Linux apps.
>it would be very time consuming to handle every single aspect of it.

Life is complicated. It is time consuming to become an knowledgeable, aware person capable of contributing intelligently to society. It is also absolutely necessary if we want to have a self-governed society worth living in. You can't have a worthwhile government - let alone a big government - governed by the will of the masses when the masses are largely ignorant and unable to offer informed consent due to lack of understanding.
You can have the client upload to a cloud storage bucket, then notify the server that the file is ready. Upon receiving the notification, the server can start a background task that reads the file from the bucket and uploads it to the Maven repository.

It's a few extra steps for something that should be simpler, but it's workable.
You can repeat yourself, but you’re arguing against scientific evidence.
It is hard not to build this impression of containers. Worse, it seems that the docker image format is massive compared to what most war files were like. This is annoying not just in terms of raw bytes to move around, but in taking stock of what is getting moved around.

My team originally pitched how docker solved much of the dependency upgrade management by having layers for each major set of dependencies. That ignored the fact that upgrading a layer is not really something you do.

So, then you can go around the path of coordinating many containers communicating with each other. That works, but in that world, things really don't seem any easier than the earlier alternatives. Harder, in many ways.

Don't get me wrong, the momentum and raw money being put into containers certainly paints it as the future. It just feels like lying to say that they have even come close to parity with what we were capable of not that long ago.
I've been using didlogic.com for this for many years.

Their web UI makes it really easy to set up round-robin and to to turn destinations on/off. This is really useful for me as I can easily change the set of destination numbers with just a few taps, when I land somewhere.
Was reading that page. What it specifically says is:

> The size of the blob or None if the blob’s resource has not been loaded from the server.

That's pretty vague imho, because there is no high level overview or tutorial to tell you that you need to explicitly cause the load from the server. Point in fact, the function you need to use is "reload()", and the documentation of this func is "Reload properties from Cloud Storage." To me, the "re" part makes it a bit of a misnomer - as it implies there would have been some sort of initial load in the first place (there is not.)

Imagine if the interface for going to a web page in chrome was: 1. Type the URL in the location bar. 2. Hit "refresh."
No one has the time, energy, or capacity to become expert in all domains within a complex civilization that could materially affect them. You are confusing "better equipped" with "having the most substantial interest". A person has the most substantial interest in their own safety and benefit, but that in no way implies that they will be the best equipped to attain that in all cases, or even understand how to. By all means, that person should seek out such knowledge, but it will never be as comprehensive as the accumulated wisdom of experts, or even compete with a motivated group of non-experts. You can advocate for personal agency and also still realize that a person standing alone is likely to get screwed over.