skysight-inc/HackerNews huggingface dataset:
My question is, where are all these "big companies" who can throw more processor power at these problems? Because frankly, every major company I've been at uses the same commodity or cloud hardware everyone else does, so I just don't see it. It's a moot point.

Rarely do I see workstation-grade hardware in the wild, and when I have, they're build slaves that are incredibly anti-agile.
A Humble Guide to Discussing Product with Your Team
The “WYGIWYG” line is absolutely brilliant.
Replacement of MacOS Server: Calendar, Contacts, and Mail
Let me be clear (and I don't work at google). I'm not saying google doesn't spend a lot of engineering time doing rewrites. I'm saying if google DOES spend a lot of the engineering time of its 20,000 engineers doing rewrites that is BAD by all measures.

Maybe it would explain how a company with 1,000 startups worth of "top-talent" engineers could not produce any new functionality in the last 5 years though (small exception of AI)
Ask your friend "What is your budget?" Your job is not to save your client money on your services. The budget determines what is practical without cutting corners. Twenty-five days might be 1/10th of what the budget anticipates. Twenty-five days might be 10x more time than the client thinks the work should take (it happens).

To put it another way, money/budget can proxy expectations on scope, level of service, and trust.
I've long suspected that we should aim for more city states and less bloat. Do you have any further reading on the topic that you would recommend?
I use ed when I work in qsh on an IBM system i. The qsh environment acts more like a teletype, so a line editor is my only choice.
How often does that happen to an individual developer though?

Once a month? In an averagely well run company even that may be towards the higher end.

Should your entire development strategy be based on a once a month occurrence?
Show HN: Binary to text encoding with safe64 and safe32
Nice! Also applies to kate:

kate filename:line

CTRL+K (or CTRL+D to comment out), CTRL+S, quit (current tab: CTRL+W, Alt+Tab or app: CTRL+Q)

Particularly useful when the output of the previous command (compilation for instance) already contains filename:line. Then double click, middle click paste works well.

or: kate filename

CTRL+G line <Enter>, CTRL+K, CTRL+S, quit.
People who abuse substances are attempting to escape their reality because they feel powerless to change it. Educating people how to change their life is the cure.

That or changing society so people aren't powerless to fix their own destiny.

Until that happens the chemical people are addicted to is irrelevant. They can use any number of drugs to include sugar in a way that is detrimental to their health and will do so.
To Woo Millennials, Atlanta Considers Covering Highways with Parks
Bollocks. There are tons of people doing maintenance programming on code that they didn't write.
I never use the debugger for game design, except postmortem to see where the segfault happened. I have an advanced logging mechanism and sprinkle my code with logs. I see everything in the logs. There is no need to use the debugger because I always see what's happening. And I can compile my game without the logs (or disable them at runtime) if I need raw performance. That's how you do modern C++ programming.
As a mostly back end dev, I am always in awe of CSS/HTML wizards. I grew up in the "tables and font tags" era of the mid 90's, and CSS has never quite made sense to me...
Really? ed existed before GNU ed, so at the very start of the project you can basically implement all of the existing features. The "parent" probably doesn't add any new features, and there probably isn't a broad userbase crying about missing bits.

So even with creeping featurism, POSIX_ME_HARDER and other GNU mainstays, I wouldn't think that after the 1.0 release you'd need plenty of new releases.

GNU tar is at 1.3x, and is probably both a bigger bug vector and target for "please add this --long-option-for-edge-case".
https://en.wikipedia.org/wiki/PointCast_%28dotcom%29
I remember reading the original article and discussing with colleagues at work. The premise just seems wrong to me:

* CSS-in JS isn't gatekeeping; there are huge benefits to breaking the global CSS model, which these articles seem to ignore, which is surprising to say the least

* the market reality is that most companies are better off with 'full-stack' people - the need adaptable people, who can get things done, albeit not always with the perfect approach

To ignore these and instead point to gender bias seems bizarre.
>This reminds me of having a wealth manager that is broker/dealer. [...], so it's basically advertising dressed up as advice.

And your comment reminds me of one of my other examples of the "buyers buying ads":

It isn't just small subscription amounts where people buy the ads in magazines; sometimes people will pay $12000 to be bombarded with ads. Who are those people and why would they do this?!?

The example is the attendees to the Milken Institute conferences[0]. The ticket price is ~$12000 and it allows attendees to listen to "ad presentations" from fund managers. (Example.[1])

Yes, it's formally called a "discussion panel" but everybody knows that the fund managers on the stage are really advertising their firms' investing expertise without the vulgarity of explicitly labeling it "ads".

If one only has an uncompromising view that _all_ ads are evil, it will not make any sense why pension fund custodians would pay thousands to view ads. On the other hand, if there's wiggle room for "relevant ads", the payment of $12k for ad presentations is perfectly rational.

[0] https://www.milkeninstitute.org/events/conferences/

[1] https://www.youtube.com/watch?v=TpFOPHUhRBg
> but also lock in a fair amount of legacy details that would be hard to evolve out due to the amount of dependencies on them (everything in biology is tightly related, even modular systems leak).

I remember visiting a clone of the Encephalartos_woodii (AKA "the loneliest plant in the world") which is thought to have evolved into a genetic dead end due to it's massive genome which is said to be 20 times the size of the human genome... I wondered if this was due to some kind of dependence, which sounds a lot like what you are saying?
This.

Trying to make the software "theirs" seems to be an issue at Google, at least with their open source software and has seemed to have lead to it being less reliable.

For example, Angular Material v1 was one of the most complete and stable front-end packages on the market a few years ago. Then, back in 2017 the lead developer for the project was replaced with a new dev.

This new dev then went about assigning every issue and pull request to himself, modifying or rejecting pr's that had previously been approved, closing issues that had in progress pr's as won't fix, locking discussions, and just generally breaking stuff. (I've personally had to peg my project to v1.4 because everything since 2016 has been a regression)

If you go to the Angular Material v1.x Github page today, you'll see the same dev on pretty much everything.

This isn't productive ownership as it prioritizes the engineer over the customer and has lead to a generally broken system from one of the most stable properties out there. Not to mention, these open-source projects are most people's first exposure to Google's code... Having them be unpredictable regarding the functionality of their software with little concern for users/contributors in the name of making their devs feel special seems like a bad model to learn from.
To the type of person that dreams of living in a small space with little more than a laptop and a remote job, with all the necessary infrastructure for life externalized, Singapore looks pretty appealing for basically all the reasons you stated.

Good economy, but also good food which matters when you don’t plan to cook for yourself. Good transit infrastructure going anywhere you need or desire to go, so you don’t have to have a car. One level of government, so reduced complexity dealing with all those annoying things that hackers think are stupid and dumb, like taxes. Only thing it is really missing is the kind of critical mass of hackers that would make it into Y Combinator in City-State form.
This is a good point. Free societies don’t arise from education and wealth, but rather peoples’ culture. US GDP per capita in 1870 was about $3,000 in today’s dollars, comparable to Syria. Most African countries have a higher ratio of primary school enrollment today than the US did then.

There is a very odd conceit among Americans. We believe our culture is universal, which causes us to devalue it and asset culture doesn’t matter. We assume the natural outcome of education and economic development worldwide will be western-style individualist free societies, so there is no need to protect western culture from globalism.
They should just leak all the fax numbers for all these people, so they can be fax-spammed. One report I read about this German hack is that fax numbers were released. WTF kind of dinosaur still uses a fax machine in 2019? I'm all in favor of fax-spam: if you're stupid enough to still have a fax machine, you deserve to have all your paper and toner wasted on fax spam! We've had email for decades now; use it! I have zero sympathy for anyone who gets fax spam.
A demographic time bomb that could hit America
A clue:

>Only AfD appears to have escaped

AfD is a right-wing political party in Germany. Their focus is migration, Islam and strengthening ties to Russia.
A big part of this is ecosystem. You have so many game libraries and software that are written in C and C++. To many gamedevs, Rust is just a systems language Go. It doesn't bring anything significant to the table compared to just using a limited subset of C++.
His point is that many studios nowadays use an established engine and do not develop in the C++-from-scratch-style. Especially smaller studios do not have the capacity for this and also depend much more on cross-platform availability to generate more sales. So they use Unity or stuff like Gamemaker Studio and use whatever binding is available (C#/Boo/Js for Unity, Gamemaker Studio has its own language). Or they even turn to something more exotic, like Haxe/Heaps.
Colleges are only about learning for the upper quintiles. For the lower quintiles, they are and have always been about jobs.
> "Social Justice censorship" affects tech too

That's if such a thing exists. It seems to me that people's tastes and values have changed, and in this case, some comedians haven't noticed and want to continue as they were. Comedy has always sought to reach people on their level, whatever that may be, and be relevent.

Just as there was pushback when societies decided it wasn't ok to call PoC certain terms, the same is happening now sadly. This article makes it sound like comedy is only about using a particular language directed at a set of particular groups. I think comedy is much more than that. E.g. just because a joke doesn't have the n word in doesn't mean it can't be funny.
Stephen hawking: AAAAHHHH you got be kidding me
I often see some bit of code, or a dependency in a project that I think is over engineered and too complex and start rewriting; first I get something basic working, then I discover some edge case, then another, and another, and eventually I realize that I have reimplemented the original code. It always makes me feel silly, but at the same time those have been the best learning experiences I've ever had.
I've followed along with the craftinginterpreters book lately, and it's been a blast. My version of clox [1] has multi-threading with a GVL, managed GC heaps, and various bytecode optimization passes. I've looked into the Ruby source code and even understand much of it now :) Future plans are to add a generational copying GC and remove the GVL ;)

[1] https://github.com/luke-gru/clox
Based on my visits to my parents down there, and other visits over the years, my tourist slogan for Florida is “The Land of Bad Ideas”. You won’t see it at Disney World, but seems to me that FL attracts folks that tend to not think things through to their conclusion.

So to answer your question: more than you might think.
Although google still collects an inexcusable amount of data, they have at least become a little more obvious about it lately. When the new year rolled in, my phone gave me a super creepy map with a timeline of everywhere I'd been this year - I knew they were collecting this, but it might be a wakeup call for the average user. What ticks me off about their policies is that they require permission to collect & use data that is seemingly unrelated to a provided service on Google Assistant. I have the ability to "send text to [person]" off for this - it wanted some ridiculous unrelated permission (I think maybe the ability to store search history?).

Despite their efforts to be more transparent about what they are collecting, I'd still say that Google has gone full-blown anti-"don't be evil" these days due to the coercive way that they try to convince users to allow them to collect the data they want.
> I am saying exactly that. Note that it still works across compiler upgrades, libc updates, OS upgrades, python itself updates etc.

Of course it does. Just like every other version? Compile something for Python X and it will continue working for Python X, where X is 2.7, 3.1, 3.4, etc etc.

Overall your point seems to be very confused: Modules compiled for a Python version that has had no updates in 15 years still work, and this is somehow relevant to modules working across Python releases? You're comparing apples to oranges here I feel.

> By contrast if you compile a module against Python 3.4, it won't even work the same day against Python 3.5. ie the ever changing Python 3.x is more busy work than Python 2.7.

Sure, that's a different thing. That's across Python versions. As a counterpoint, Tensorflow built for Python 3.6 before 3.7 even began development runs just fine on 3.7.

Of course the C-API evolves, and you'll have to adapt your C-API modules. As an example 3.6 made some changes[1].

1. https://docs.python.org/3/whatsnew/3.6.html#build-and-c-api-...
A lot depends on your target audience, type of documents you are creating, and also who the people writing the content are.

There is no "best" documentation system really, only what's best for your requirements. For example, in some cases DITA XML may be absolutely the best choice, in other cases LaTeX makes more sense, it just depends.

If you are documenting APIs take a look at OAS3.

Cross Word off your list unless you needs are very small scale - even Microsoft use Markdown/GitHub for their tech docs these days.

Personally, I would probably go for Markdown/GitHub/GitLab and use some third party tools for TOC generation. A static doc site generator like Docusaurus[1] might provide what you need. But as I say difficult to tell without knowing all the details. Good luck!

[1] https://docusaurus.io/
Thanks for making this available.

Slight beginner question pertaining to the anomaly detection with STAMPI example: How exactly do the graphs showcase a "detection" by the Matrix Profile?

While the signal graph is clearly out of bounds (100% above last upper bound), the relativ Matrix Profile's "spike in value" fits perfectly within the bounds of that graph.
Finding Shortest Path in the Plane
One thing I had to learn when I was manager was that things are not always harmonious. Sometimes an unpleasant situation needs to be addressed and it's the manager's job to do that. Allowing someone on the team to underperform or behave badly or bad guidance from upper management demoralizes the whole team so the manager has to rectify it quickly.
They weren't all in assembly. Lots of games were published in BASIC or Pascal or even custom interpreters like Z-Code. But most arcade games and cartridge titles were coded in assembly back then.
> HTML, CSS, JavaScript, Python, C#, and SQL may all be code, but they’re really quite different kinds of code and are suited to different kinds of people.

What does “kinds of people” refer to? What “kind of person” does it take to code in CSS? The correct frame is to think of all these as skills that anyone can grow. If a project requires all these technologies, I don’t see why it absolutely must be done by more than one person.

I’ll agree that someone coding in various technologies will be stronger in some than others. The question is, how much of a problem is that for what’s being built? Or to put it another way, does the success of your project truly rely on the CSS and SQL being top-notch?

BTW, HTML is not a metalanguage.
I do this as well but you can't rely on it. That one time out of a thousand, some maniac will be going 110mph and come out of nowhere.
We are looking at different studies. This is the meta analysis I am referring to:

“Every category of drinking was associated with an increased risk of cancer.”

https://www.researchgate.net/publication/268874745_Alcohol_c...

PS: The study included what it called light drinking as a cancer risk. I am less generous with terminology.
Fiction? Non-fiction?

If you have a Goodreads profile, you could link to that so we don't recommend things you've already read.
No, that's not what it means to "interlope" (the original author's word choice). It means to intrude in a space where you are not supposed to be.
I used to be fully convinced around 2010-2013 that full-stack was the way to go. I've since then become much less convinced. All aspects have become more complex. Back then you need to know CSS, HTML and jQuery and the front end was under control (at least if you knew how to deal with some of the browser weirdnesses). On the back end you frequently had a monolith Rails server. Now on the front end you frequently have a single page app where JS is much more integral and comes with its own range of frameworks and it's own pipelines that seem to change every few years. On the back you now likely will have a bunch of micro services that want to be orchestrated. Not sure if the world needs to be more complicated, but it certainly often times is.
Pretty sure this is more or less what no-till farming does; hopefully someone more knowledgable can weigh in and confirm or correct me.
Like it or not, the primary reason a lot of people go to school is related to desires about their future earning potential. I don't see how intentionally refusing to provide information on outcomes experienced by past students is going to benefit those people.

Not everyone goes off to an expensive school at 18. Rest assured, those institutions are going to stay available. This is about for-profits, and calling those "educational institutions" is already an arguable proposition.
Wow, that's a pretty good one. Thank you!
Sounds like that was a classic case of confusing "lag measures" with "lead measures." I'd suggest to anyone in a situation with a manager who tries to over-focus on lag measures to explicitly bring up the concept with them.

https://navelmarketing.com/2013/04/16/lead-measures-vs-lag-m...
>The underlying assumptions of social justice censorship are that words are a form of violence, that a subjective interpretation matters more than the speaker’s intent and that safety is contingent on not being teased or challenged.

This is spot on. Best not to appease the outrageists.
The "dark side" of the moon refers to the side that is always pointed away from Earth. It has day/night cycles just like the rest of the moon does.

Also try not to take this condescending tone with people. Especially when you're wrong.
>But I think Matt’s argument misses the #1 reason I’ve flipped quite hard to a monorepo perspective as my own level in the organization has gotten higher

Perhaps the fact that since their level was now higher, they wouldn't have to deal with the nitty gritty details and pain of working with a monorepo as a developer?

E.g. I wasn't for it when I was a dev, but now that I can just impose it on others, I love it. Same with how various 'development process' rituals are adopted...
I once worked to patch an open redirect on a system where the redirect was at the end of the oauth flow. Could have been used for some pretty nasty phishing attacks.
Why not just use some free cloud service like Dropbox, to have her upload them from her iPhone and share them with you from that?
Goal for 2019 is not to set goals.

OK I failed.
It seems like this is an unsubstantiated claim. At the time that this change was introduced, Chicago was at the tail end of one of the longest economic declines that it has ever experienced. Several huge retailers that were located in the area closed around the same time. The hope was that changing this street into a pedestrian mall would save it from economic collapse. Unsurprisingly, it did not as the forces at work were much larger than anything that could be fixed by changing the traffic pattern on a single street.

https://chi.streetsblog.org/2013/03/11/why-was-the-state-str...
> For corn, the stalks are used as silage.

How common is this? In my area, the combines chew up the stalks and spit them out as chaff. I don't see many people collecting the chaff.
I was going to write a long rant as a reply, but it all really comes down to this:

> I think it should even extend beyond personal diet to preventing others from inflicting pain on the living

If we assume a lion (or another predatorial animal) has at least a rudimentary form of counciousness, would that mean that a lion that ate a human would feel bad about it's actions?
Given some cleverly crafted hint, seems this can be used to extract sensitive information!
Singapore once aired a commercial during their National Day Parade about making babies, sponsored by mentos obviously. [1]

[1]: https://www.youtube.com/watch?v=8jxU89x78ac
There is probably room for both. Some people are in it for the end result while others want to develop thenselves further. I’ve had this conversation with others before about the expectations people have of universities and universities of themselves.

A few possible purposes come to mind.

1) To train students in skills that are immediately relevant for one or more careers.

2) To train the next generation of researchers and expand the body of known knowledge through research and discovery.

3) To give students a quick but lasting foothold into the professional networks of their future peers.

There might have been a few more that I fail to recall now.
Show HN: Gaia – Build pipelines in any programming language
Google is indeed different. While you might not find the delta in compensation for one performance review cycle to be worth the effort, employees with a track record of exceeding expectations can expect to come out significantly ahead of where they would be if they had only met expectations.
What’s really strange is how many people in that recent monorepo discussion were advocating for it in the context of a small org. I’ve only encountered monorepo in a large org, where I’m pretty convinced it’s more efficient than the alternative.
A tad late to the party. You find tons of information about Oracle's business model, which essentially is suing customers.

This report is a good starting point (PDF) [1]

Edited to add : Check the appendix at the end (Appendix – Anecdotal Feedback). It may cure you from the idea of ever wanting to license any Oracle products if you have any say.

[1] http://www.itassetmanagement.net/wp-content/uploads/2014/10/...