skysight-inc/HackerNews huggingface dataset:
Slightly (un)related, at Google X they seem to have an interesting way to select what projects they pursue and which not: Whenever they get an idea about a project, they try to kill the idea as fast as possible. Astro Teller talked about this in an interview with Adam Savage: https://youtu.be/UErbxoBhWoM?t=414
Try PlantUML. For system architecture, you can check this PlantUML extension https://github.com/RicardoNiepel/C4-PlantUML
If you aren't giving juniors significant pay raises when they get good, you deserve to lose them.

But also, younger people (who are more likely to be juniors) want to get more experiences, find somewhere more suited to them, and have less tying them to a given location.
But why couldn't the government just keep cash on hand in some central location (eg. Fort Knox in USA) and in case of a total system failure have a plan to quickly distribute it across the country. I mean if Amazon can get me socks in 48 hours, I'm pretty sure the govt of nearly any 1st world country could get cash to central repositories in a matter of hours with enough planning.
The holy Grail of small company is to get trained and keep getting trained at the same company as your trainer(s) rise to executive level.
It's nutrition science so it probably means nothing without large scale replication in humans.
The major issue I see regarding a cash-free society (which I am part of by living in Sweden) is that it puts a big burden on tourists who have to pay a huge amount of fees when using their own cards in a different currency.

It is also a bit similar for expats who, under certain conditions, can't apply for a Swedish person number (think SSN) and thus get a fully activated bank account. No bank account? Good luck doing anything!
If you mean indentation, shift-tab should auto-indent the selection
>> Fragmentation also hurts the ecosystem. Just look at Linux distributions or desktop environments to see the effects.

I don't think so. I've never felt that having 10 linux distributions was a problem, I just can pick between at least two super robust choices : Debain, RedHat. I can even choose between inkscape, krita, gimp. Or KDE and Gnome...

You can argue that progress would be faster if we have less choices but more choices also means more developpers...
Apple Reportedly Plans to Cut Price of iPhone XR in Japan Due to Poor Sales
I love mice
Oh man, I love this.

It's so cheesy! I'm glad you didn't cut corners with the UI elements, all of it is accurate and functional.

Super cool. I will have to use it the next time a manager comes to my desk.
The US-style marking would have "Sugar: 1.9g" for cauliflower.
I wasn't suggesting to make the page size smaller, but instead to not fork the compiler and use a single heap for all versions of the data.
Does anyone understand why cash is so common in Germany (or why cards are so rarely accepted)? I didn't expect it from a modern first world European country.
Unfortunately, diet is often not a simple choice. The price of calories has gone down significantly for mass-produced, less-healthy food, whereas healthy food (like fresh fruit and vegetables) are nowhere near as cheap.

Look at fast food restaurant menus and the processed/frozen food section of your supermarket and it is 50% cheaper to feed a family of four that way (and perceived to be faster) than it is to use fresh, healthy ingredients.

Then factor in less-developed countries, where access to food is a major issue (today, it was announced that ~85,000 have died in Yemen due to starvation) and it becomes clear - for a very large portion of the world, diet is not a simple choice.
Can't help but think how many services were stopped in order to build those features in G+ which eventually failed as well. At least we got Google Photos out of it which seems to be a great app. Hope it lives long enough.
> I wonder if this service was created by Indians?

"Take CV Compiler, a new product by Andrew Stetsenko and Alexandra Dosii"

Going by the names, I guess Eastern European.
Welcome to the modern web!
I assume "consent" comes in the form of the huge booklet of small print we receive from the bank that nobody reads.
Someone here on HN commented that the new Gmail is using some deprecated API that was not implemented in FF and is polyfilled there, which makes the interface very slow.

It also was mentioned that they are working on a refactoring, but alas, it's painful for me too.
I might be just tired but I didn’t see google finance stock screener in there
Which one? The photo app that read QR codes and such, or the Gmail Labs feature which asked you math questions before letting you send mail?
Also, consider that several of these services still exist in one form or another.
As an emacs user, I have a medium sized .emacs config file. Moving from one emacs to another just imply reinstalling 2 or 3 packages and copying my emacs file. That's no hard work.

And whenever I need to use somene else's emacs, it's even simpler : there's no emacs in the real world :-) (neither vim :-)) I mean those are "niche" editors, not used in huge parts of the IT world. So worrying about their ecosystem is a bit, well, exagerated, imho.
It’s extremely intuitive to me. It’s more like muscle memory than logical thinking, I think you might be thinking too analytically.
You're using firefox which is not supported by google. Please use a google compatible browser such as Google Chrome. Thank you for complying.
How about Google Glass? In all fairness though, quite a few are only dead as standalone products but have merged into other offerings. Take Google Gears for example - offline storage, worker threads and other APIs for browsers, all of which is now part of regular Chrome.
According to https://www.omgubuntu.co.uk/2018/11/apple-t2-chip-cant-boot-... you just have to turn off the extra security.
Probably at least as important is that the starch is broken down to 100% glucose, with no fructose.
I would be willing to bet that once a country goes cash-free that a second underground hard currency of some type will develop. Being able to barter/exchange without being tracked, or without being in the "system" has too many upsides for it not to exist. Maybe bottle caps? :-)
And if the postings are still online perhaps link to the official "obituaries".
Most problems in the programming industry - and there are many - can ultimately be traced back to the poor socialization of its constituents.
Chicago Bears vs Detroit Lions NFL Live Stream
https://www.revivecivility.org/users/good-morning-nfl-game-live-stream-0
https://www.revivecivility.org/users/live-streaming-good-morning-nfl-2018-macys-thanksgiving-day-parade-full-online-0
https://www.revivecivility.org/users/week-12-chicago-bears-live-streaming-nfl-football-game-online-streams
https://www.revivecivility.org/users/gamefootball-live-stream-chicago-bears-vs-detroit-lions-game-2018-live-online-streams-free
https://www.revivecivility.org/users/good-morning-nfl-live-bears-vs-lions-game-live-streaming-full-broadcast-0
https://www.revivecivility.org/users/izlevtdetroit-lions-vs-chicago-bears-game-watch-live-streaming
GitLab is talking about (not) training python people to do ruby work, which indeed needs months of work.

OP is talking about not knowing framework xyz, I'm assuming like knowing JavaScript but not knowing Vue or knowing Python but not knowing Django or Pyramid.

You can be productive with a framework in days / weeks if you have solid knowledge of the programming language.
Tango should definitely be on this list.

https://en.wikipedia.org/wiki/Tango_(platform)
I'm the developer of MI-LXC.

From what I understand, Stéphane Graber's code is tailored to generate a (very) large number of nodes and study network interactions but does not provide facilities to (re)generate/individualize the role of the nodes

In MI-LXC, my aim is to achieve a smaller-scale network but with every node playing a specific role (custom apps, custom config) and in fact, most of the work is the creation of these templates rather than the lxc part. The current scenario generates an organization information system, with a DMZ (SMTP, wiki, DNS, etc.), client machines, auth server, filer, etc.
Flying Motorbikes Are Here at Flying Car Prices
I agree with you. This list actually had the opposite intended effect on me.

Yeah, Reader should have stuck around. But half of these I've either never heard of or only faintly remember. And the ones I do remember seem like reasonable axes.

Google Video, for example, seemed to serve the sole purpose of making me think "dammit, why doesn't the 'Video' tab just take me to YouTube?"

So Google's huge and had to cut off some redundant services over the years. So what. In view of privacy violations, military tech collaborations, and so on, EOL-ing a couple dozen services is hardly a cardinal sin.
PowerMeter too

https://en.m.wikipedia.org/wiki/Google_PowerMeter
On the subject of RAM encryption, there's even an kernel modification that (ab)uses the x86 debug registers to store are AES key and transparently encrypts / decrypts RAM; Tresor.

> That [encrypted memory] in itself isn't sufficient to guard against all attacks

You might want to read about authenticated encryption [2]. The authenticity of the decrypted data often lies in the block cipher mode (for example OBS) rather than the block primitive, where Tresor uses the AES-NI instruction. I would imagine SGX does something along the same lines.

[1] https://www.usenix.org/legacy/event/sec11/tech/full_papers/M...

[2] https://en.wikipedia.org/wiki/Authenticated_encryption
Which begs the question: what happens if the premature baby is born to a US family that can't afford a decent insurance plan? Does the hospital repo the baby? Is the family bankrupt and the baby's life ruined from the get go just for being born premature? I can't wrap my head around it, and it seems to suck either way.
Have you ever heard about the new thing called static typing programming language? I heard it force people to put only data with correct type into a function, it doesn't allow me to put any memory address I want to, such bad thing. Ew.

Jokes aside, I see rust borrow checker is just another dimension of type checking, it is type checking for access behavior and that's all about it.

Just as you can wrap your data in memory into static type system and leverage it to make a class of mistake impossible (passing wrong data to a function), you can wrap your access behavior into lifetime type system (converting raw pointer access behavior to reference with correct lifetime/access using unsafe) and make a class of mistake impossible.

In my definition, that's a powerful tools that help me to write better code faster.
Aaa – The Amazing Awk Assembler by Henry Spencer
Adjusting for immaterial quality differences it is fungible, but I’d imagine the transportation costs are non negligible which sort of defeats the point, no?
I call this method of team building the "island of mistfit toys", it is something I practice on my team since I was a misfit toy myself.

I disagree that training juniors keeps them loyal. When you bring someone the island of misfit toys and they get some experience and success, they no longer see themselves as a misfit toy. But when they come in to the office in the morning, they look all around them and see misfit toys. But I am not a misfit toy any more! I can leave the island now!

Misfit toys are hungry people! They want to prove that they can do it, since by all other metrics they should not be able to. And once they have proven they can do it, they leave to find better appreciation of their talents.
I would also add to the list radio ads
https://www.nytimes.com/2009/02/13/technology/companies/13go...
So, as far as I always understood, there is a rule [1] that says there can always be only two leaders in a single space. UPS and FedEx, Coca Cola and Pepsi, Oracle and MSSQL, etc.

From my professional perspective (integration specialist of a database vendor), all enterprises are either going to AWS or Azure. I think this is almost inevitable: the differences between the clouds are simply not big enough to make a difference from an executive's perspective, so to manage risk, you either go with what you know (Azure) or the market leader (AWS).

Where would this possibly leave Google? All I can see is that, since it would be impossible for them to get a decent position in the cloud market, they will have to completely reinvent this space and create their own, new market which makes the cloud as we know it obsolete.

I just don't see this happening under their new cloud leadership (former Oracle, sales-oriented exec). It would have to be driven by massive innovation, not by "doing the same stuff as AWS but then slightly better/cheaper".

What are HN's thought about this?

(Obligatory disclaimer: on a personal level I absolutely love Google Cloud and think it's a much more developer-friendly environment, but professionally I just can't make a strong case for why, say, a financial institution should use Google Cloud rather than AWS or Azure.)

EDIT: Did not expect this topic to be downvoted this far. Is this not an appropriate discussion / violate any rules?

[1] "Law of Duality" https://www.amazon.com/22-Immutable-Laws-Marketing-Violate/d...
I'm the developer of MI-LXC.

From what I understand, Mininet is (as sgraber's) tailored to generate a (very) large number of nodes and study network interactions at level 2. It does not provide facilities to (re)generate/individualize the role of the nodes

Dockernet seems to solve this problem but (1) I did not know of it ;) and (2) it does not seem maintained. It seems quite complex to fork...

In MI-LXC, my aim is to achieve a smaller-scale network but with every node playing a specific role (custom apps, custom config) and in fact, most of the work is the creation of these templates rather than the lxc part. The current scenario generates an organization information system, with a DMZ (SMTP, wiki, DNS, etc.), client machines, auth server, filer, etc. It can of course route at level 3, I use standard linux bridges to connect containers according to the configured topology
The Google Products Wikipedia page is also a great resource for this as well as a history of the missions, founders, acquisitions etc.

https://en.m.wikipedia.org/wiki/List_of_Google_products
big surprise.....

known since the 90s

#plantpowered.
Rogue RaspberryPi found in network closet
Is the "network endpoint" displaying the location of the remote servers there is/was an open connection to? That could be an interesting feature!

One could even imagine opening a website from the globe view.
50 Years in Tech, Part 10: Hard Landing in Cupertino
It was integrated into something, I forget what
Your comment matches surprisingly well with this other post[1] on top of HN right now. Which is funny because your comment is 4 hours older than this submission :).

[1] https://news.ycombinator.com/item?id=18509735
Even after 5+ years, I still miss Google Reader almost everyday. Just pure simplicity and tight community around sharing is yet to be matched IMO. Web has moved on and as someone commented here, it’s walled garden everywhere now.

Thank you Google of yore for creating and running a great service for as long as you did!
Probably carbs from veg and beans... Not wotsits
> The product management team was replaced with imbeciles

Gmail is not Google's product.

A product is something you sell. (Or something that facilitates making sales.)

Gmail is just a high-tech clickbait and data gathering honeypot.
A bit off-topic, but it makes me think of how words and their setting has changed over history. In English music at least, words and how they were set was a big deal during the various switches between Catholicism and Protestantism in the 16th Century.

Catholicism allowed for polyphonic music, where the words (in latin) were layered to produce very beautiful music. An extreme example is Thomas Tallis's Spem in Alium that has 8 choirs of 5 parts each:

https://www.youtube.com/watch?v=iT-ZAAi4UQQ

However Protestantism required the words to be in English and sung without polyphony - so that they could be understood by all. For example another work of Tallis's:

https://www.youtube.com/watch?v=R4fHU0Nales

Byrd in particular wrote a lot of works in the Catholic idiom that he had to hide, for writing such music could have got him killed.

https://www.catholiceducation.org/en/culture/music/william-b...
Just watched "The Sea Inside" - a true story. It makes the case for suicide in a very moving manner. I believe that for anyone who stops to think about it, it is clear that there are other situations where there is suffering, and quite often there is no viable solution. Those who claim that there are always options better than death are naive (or intentionally harming others). I'm always amazed by the arguments they think up to defend their philosophical position.
I'd add Oman as a terrific Islamic country to visit. Men and women work alongside each other. Women walk and congregate after dark without male chaperones. It's all quite sane and immaculately kept. Jordan is relaxed too. Lots to see and do in both countries.
Right, but is it known they sell the data in the EU?
Ask HN: Is GraphQL still growing, established or already in decline?
I've been doing some research into API standards lately and am struggling to tell if GraphQL is still a growing trend, has become an established standard by now or if devs are already starting to lose interest.

Google Trends (arguably just a proxy metric) seems to imply linear growth for the last five years, though not too much acceleration for the last 12 months: https://trends.google.com/trends/explore?q=%2Fg%2F11cn3w0w9t
Doesn't VSCode have privacy issues? I read a few tweets where people reported that telemetry is switched on as the default, and you had to opt out. Then there is the grand issue of Windows 10 itself where it is nearly impossible to disable data collection.

I happen to work on code that is very sensitive in nature and I really don't want it in other people's hands.
Sadly Germany went full 180 on this, with hallmark decision preventing resale of used, digitally distributed games in EU :( https://www.rockpapershotgun.com/2014/02/10/german-court-rul...
Off topic, but I think it's the first time I see emojis in commit messages. Nice to see that it works, but I don't know how to feel about it.
NATO’s Cyber Operations Center – Will Russia Feel Threatened?
I agree. Am in China.

Some caveat:

The cash is not placed with the mobile payment provider. Your bank card(s) are linked. Making a mobile payment prompts you enter the password setup for bank-to-mobile payment.

You can pre-deposit money onto you mobile wallet. The same prompt pops-up, but with your mobile avatar instead of the bank logo. That's the UX done simply. Personally, I keep an air-gap of sorts, linking mobile payment to an account I know only has 2000 Yuan or less on it.

There are several methods of payment, most that I don't like, in terms of information being spread.

You can 'scan them'. There's a static QR code printed and laminated, that gets scanned. Funds a transferred.

There are a few plays on this where a static QR code from a 3rd party provider has a click-through app to gather identity information. You pay the same price, they learn a little about your payment size and time-of-day.

For larger companies, they scan you. This is far more worrying for me. You present your phone's wallet barcode/QR combo (dynamically generated for each time it's opened, one-use) and the store scan that to withdraw funds. Their transactions solutions provider is now matching one's purchases against one's identity. Same is true of Didi (China's Uber). A complete identity is build.

A similar option to the above is restaurants. Each table has an individual QR code to scan. Sit down, scan, read the menu, select what you want, the food is served to your table a few minutes later. That's not a restaurant experience for me, with waiting staff simply being a dish carrier.

So I pay with cash. Anywhere other than mass-information-harvesters are happy to take it still, and the prices are the same.

I feel the fake Uber v Didi taxi war where only mobile payment was acceptable was a big, and orchestrated [read: funded] play by mobile payment providers (fare discounts could reach 50%+ vs taxi) to ensure critical momentum.
Related reading [1].

[1] https://news.ycombinator.com/item?id=14939255
Interesting comment at the end:

> If they respond with “I don’t want to be recorded” or some variation of the phrase, the call is handed off to a human operator on an unrecorded line. (Those operators also annotate the call transcripts used to train Duplex’s algorithms.)
As you’ve already conceded that there are few but existing rational reasons to commit suicide, the next question is who gets to decide what reason is rational and what gives them the right to decide that for someone else?
How to build a horse with programming [Comic, Humor]
Yes, Assyrian was a dialect of Akkadian, an East-Semitic language.
In fact, that was the book I started with once. I kept reading until page 76. The book isn't bad, but I think books are just not the best medium to learn new languages, at least for me.
I remember reading about a man who survived a suicide attempt jumping off the Golden Gate Bridge. He felt overwhelmed with intractable problems and so he jumped. He immediately realized that all of the problems in his life could be dealt with... except for the fact that he was plummeting to his doom.

The idea that suicidal people will figure out a way no matter what is just ignorant of human nature. If you make something more difficult, people do it less.
It is not for lack of trying, check out the Linux Kernel Summit 2018 talks.

The problem is on the receiving end.
That looks pretty good. Thanks :-)
Um, a discussion about nutritional science went suddenly really political.

Should I say next time that I cherish every living being, and wish that everyone could be well and happy, and that I'm grateful for my capacity to make life choices including my diet, and that I wish that everyone would have this capacity, while recognizing that the world is full of suffering and evil, that I strive with my every breath to increase the happiness of others and promote good?

It gets really repetetive, really fast. I don't see how it promotes an interesting discussion.
That’s like saying that cancer is somewhat selfish. Don’t metastasize, your family needs you! Mental illness is a disease too.
^THIS I have come into a job missing a particular qualification, but being the best candidate. Then I have worked my socks off, and had all the plaudits off senior management and colleagues.

But still I was being paid less than the job was originally advertised at, because of a missing qualification.

So I moved, yes. Pay people what they are worth to you, not what you think you can get away with.
> Oh, and we were too small to have an HR department. When we grew big enough, they definitely got in the way. I had to more or less fight them off over every position we hired for, because they didn't understand anything about coding,

When I ran my tech recruiting business, I made screening tech resumes a key part of the interview process. I could onky get it to work if I wrote the job ad myself (as a recruiter who talked directly to the hiring manager), told the interviewees specifically what I was looking for, and specifically coached them to find reasons to like people.
Tour of the DMD D Programming Language Compiler [pdf]