skysight-inc/HackerNews huggingface dataset:
> Also, many people throw around terms like psychopath / ADD(ADHD)

I can't stand this because I suffer from a double whammy: true diagnosed comorbid ADHD and OCD which people assume means that I'm just really hyper and picky. Also, people nowadays tend to assume that I was self-diagnosed (I wasn't) which I find to be a rather disrespectful and demeaning assumption.

Living with ADHD and OCD as a computer programmer is a daily struggle. I have to constantly stop myself from getting hyper-focused on problems unrelated to my job and stop myself from needlessly spending hours getting meaningless details just right. These distractions negatively impact my productivity, so I'm thankful everyday that I've accumulated enough smarts over the years to make up for it with what I produce.

It sucks having to fight yourself everyday in order to live some semblance of a normal life and it really sucks when people minimize your problems by adopting them as monikers for quirky personality traits.
>Today, Git has a reputation for being a tool that erases your working tree without warning if you use the wrong command.

This is news to me.
The question isn't 'Will SoundCloud close?' but instead 'When will SoundCloud close?'.

Just a very steady decline over the past two years.

Their talented team will easily land of their feet anywhere else, it's a shame that someone's so previously unique is fading away due to trying to compete with Spotify.

Removing Likes & Groups have really pissed off their community.
Carbon-Based Lifeforms, Solar Fields, Aes Dana, Miktek, HUVA Network (this is actually Solar Fields and Aes Dana), Sync24 (a side project of Daniel from CBL)... I could go on, but there's a good start!
Assuming you're trying to build software, then find online forums that deal with the domain of software you want to build and lurk for a few days.

If there's one thing people love to do online, it's complaining. You'll find problems galore.
RED launches pre-orders of bizarre $1,600 titanium ‘holographic’ smartphone
Tapjoy is hiring engineers and product managers in San Francisco and Cambridge.

https://home.tapjoy.com/careers/
Stevens Capital Management LP| Developers| Radnor, PA| ONSITE, full-time

Stevens Capital Management LP (“SCM”) is a registered investment adviser that manages a multi-billion dollar hedge fund that has been in business for 25+ years.
SCM specializes in the rigorous development and disciplined implementation of empirically based quantitative trading strategies.

We are looking for developers for the following positions:
C++ Market Data Feeds Developer:
•	Develop and implement infrastructure to support market data and trading.
•	Develop and maintain market data feeds.
•	Build and design large scale applications, with a focus on reducing latency and improving the performance of the system.

C++ Developers:
•	Utilising your in-depth knowledge of C++ you will design, develop and implement proprietary trading programs, encompassing trade analysis, price validation, order routing, monitoring and risk analysis.
•	Develop and support multi-threaded applications with a strong emphasis on high performance.
•	Optimize our trading strategy implementation and performance analysis platform using network and systems programming.
•	Create tools to process, store and analyze quote, order and financial data.
•	Work closely with our quantitative research analysts, engineers and other groups to provide software solutions.

Please send your resume to: recruiting@scm-lp.com
Windows 10 WSL vs. VirtualBox Ubuntu Performance on an Intel Core I9 7900X
Poll: What is your primary job role?
Frontend engineer (JS)
C-Level executive
DevOps/Ops
Evangelist/support/customer success
> Not sure why you're being downvoted

Probably because of the toxic tone.
I understand the importance of well thought out back-end architecture, and that it isn't my realm. I just have to say that I really enjoy building things in the MEAN stack, and had fun learning MongoDB.

For a long time all I had ever done was relational, but then my company started using Azure table storage for a lot of projects and I became familiar with other models. Then I discovered Mongo while catching up on Angular, and enjoyed using it with the mostly small apps and prototypes I build. I don't know it well enough to try and support it's use on a large scale. After seeing how poorly designed the data is for so many companies out there, it's not a surprise to hear poor choices were made (and probably some poor execution).
The Power of DC/OS, Apache Mesos and Containerization: A Q&A with Mesosphere
Don't think you are smart. Remember that you are average and that for everyone who you might think you are smarter than there is someone else who is equally smarter than you.

You will move in the direction you face. If you look down on people your skill will diminish. If you look up to people your skill will improve.

Be a dilettante. Do general study of many different fields but recognize the limitations of your knowledge and show the appropriate respect to specialists and experts in their respective fields.

Pay close attention to your errors. Do root cause analysis on every error you make and formulate a plan of action to avoid it in the future.

Analyze your own habits and the habits of your peers. Seek to adopt practices that work for others where possible but only if they prove to work for you as well.
Yes, thank you. I of course use Linux, but I really don't care to remember the specifics of regex libraries across PHP, Python, JS or Java. So I just work out my regex, and from the drop downs choose "Use->Javascript->Chrome->Get Text From Numbered Group". And it spits out like 6 lines of JS that will handle cases of it either being found or not. You can choose the names of the ingoing and outgoing variables.

You don't always get to pick the flavor of regex engine you're using and I've sort of become (partly because of RegexBuddy) the "regex expert" at the office. Aside from `re` in Python I don't even remember the names of the regex libraries. Why should I?
Well you could probably disguise it inside of one of those driver caps, and I would think a copper mesh might be better... Though depending on the source of the interference a full head (ski)mask-like hat might be required.
Perchlorates on Mars enhance the bacteriocidal effects of UV light
I've assessed a fair number of companies who use Mongo in some way or another and the I always ask the rationale for the decision. Surprise surprise, it's usually "we chose it because it was easy to start with".

My favorite recent one was a company that had to persist their Mongo database into AzureSQL (nightly job) so they could then push it to Good Data for analytics. They could have very easily used SQL Server and pushed directly from there to Good Data. And yes the company admitted that was the case.
Facebook is the new smoking, where many users complain about how it clearly negatively affects their lives and then when someone suggests quitting as a solution, random other users who weren't involved jump in to tell them to mind their own business.
With Move to Cary, This Chicago Investor Is on a Hunt for North Carolina Deals
I think it's great you have a two-pronged approach (buying stuff you really like, so you're not out of luck if the streaming provider folds like this), but I have to question your assertion about online video: Netflix is clearly a success story I think. Maybe the only real standout, but still it exists. Lots of people are signed up for it. There's also Amazon video; I don't know how successful it is, but people do rent videos on there.
How successful are CBbaby (nowadays) and Bandcamp? I know people who use Bandcamp but I don't know how much of a bubble I'm in.
How Nature Solves Problems Through Computation
> It's good to not have to deal with SQL...

I will never understand this attitude.
NoSQL originally meany to not use SQL as the query language

However, most people think NoSQL as NotRelational - when there is no ACID guarantee. They are choosing availability over consistency.
There is a kinda secret code for OOO or WFH emails that managers should respect. Definitely got to "Respect the code" (say in a pirate voice). As a manager I'd write purposely vague emails to contribute to this, "Sorry will be late, got jumped by a gang of ninjas" because I really don't like to set a cultural tone that isn't trusting of employees. I basically need to know you aren't going to be here but I don't need to know why.

There was an eng manager that would pester people about vaguer emails asking for clarification. I really wanted to just sit him down and explain that he isn't being clever and he was basically being a jackass for prying into people's personal lives - vague email is vague for a reason.
Community Supported Agriculture, the community buys directly from farmers. A big organizer I know of is Bountiful Baskets, they cover a number of US states(though I bet there are a number of arguments that they aren't a CSA).
Looking at the table from 10th Gen, I believe it is misleading, at least in relation to Edmunds. I worked there, and Oracle (which was the source of truth) was replaced by PostgreSQL.

Mongo did replace Oracle product but it was Oracle's Coherence[1]. There wasn't a concern of Mongo loosing data, because the data could be reloaded again from Postgres if it got lost.

I also heard that they were considering replacing Mongo with Postgres as well, but I do not know where this went.

I think 10th Gen is just good at generating hype. The migration was not because Mongo was better but because Oracle was expensive and not that much better from Open Source alternatives.

[1] https://en.wikipedia.org/wiki/Oracle_Coherence
Git wrappers are interesting things. I know a lot of people dislike them in concept.. but strangely enough, I like them in concept. I'm far from a git expert, frankly I'm just barely literate, but I firmly believe there must be a more simplified UX for Git.

Again, never to prevent normal usage, but to focus on educating the various states of git, and really trying to make the commands very obvious for normal use cases.

I see so many of these.. I'm wondering if it's sort of a rite of passage. Maybe I should write my own? I'm sure I'd become more proficient at Git if I did.

edit: Since writing this, I think I decided on writing my own wrapper. Specifically, focused on a very small subset of straight forward commands with exceptionally obvious wording and step by step education.

I really like the way http://www.git-town.com documents their command usage, so I'll likely adopt that - but with the added feature of providing either inline or copy-paste commands to gain per-step documentation. Explaining the motive behind a command, and why it was used in that case. I also dislike how git-town layers their own UX, as I think an education wrapper's goal should be to improve education on normal git flows, not make new ones (automatic syncing, etc). Wish me luck lol.
Much better option: puppet, chef, ansible, or any other configuration management / automated systems administration tool.

Stop logging in to boxes to change them. Instead, make a change in your version-controlled config repository, get a machine to test it, and if it works, roll it out to all the machines with that role. Or do half of them, and wait for things to settle, and then do the other half. Lots of options.

You might want to read The Practice of System Administration -- http://everythingsysadmin.com/
and `find` has practically re-implemented half the rest of the toolchain.

last week i discovered the `-delete` flag. For years, i had been doing `find <stuff> | xargs -rm` instead.
Image processing with C/C++ (2010) [pdf]
Imagine that you live in a world where there is a large, extremely loud (larger and louder than the actual world) population of young-Earth creationists.

Now, imagine that every time you say something which even tangentially mentions evolution -- let alone something where the main topic is evolution -- some of those people immediately pop up with "got sources for that?" / "gonna need a source on that" / "citation needed for that claim" / etc.

And imagine that for a while you did go to the trouble of linking up primers on the topic, but every time you did that, they just responded with non sequiturs and attempts to nitpick little details of the primers and parlay that into discrediting the entire idea of evolution.

Now, imagine you've been living in that world, every day, for years. You might well finally decide "you know what, it's not my job to pause every single time I post a comment online and have to re-prove the theory of evolution to anyone and everyone who demands it; evolution is a basic fact we shouldn't have to debate at this point, and people who genuinely want an intro to it for some reason can find one on their own".

Now, imagine that if you do make that decision, you'll be branded an asshole for "complaining" instead of just posting a link. You'll be told that these folks are "just asking for sources". Or any of a large number of other explanations which don't jive with what you see day in and day out, but if you try to explain that you'll be told you're projecting, or making it up, or arguing with a strawman, and this is a sign that you are not trustworthy (which in turn just reflects back on the theory of evolution -- after all, if this is the kind of person who stands up as its representative...).

Imagine all of that, but change the topic from the theory of evolution... to the topic of this thread. And imagine how tired everyone is of the "got a source for that?" brigade. Regardless of whether the person asking has the noblest purest intentions in the history of noble purity, we're talking about basic stuff about the society we live in and the industry we work in, and if someone is genuinely unaware of it and genuinely curious, they can use Google on their own.
Wearing a hat indoors? Where were you raised? Show some respect!

Seriously, wearing a hat indoors is a strong cultural taboo in some regions.
I don't know the details but the biggest problem seems to be the interaction of the pulse generator with the leads. You can't shield that away. It's more complex.
Probably.
Still find it surprising that they continue to be in business, perhaps all of their revenue is seizures from past employees (they have no notable products nor service nor revenue).
Thanks, we do have a full version ready for pilot customers.
China just built a 250-acre solar farm shaped like a giant panda
I think the short answer is the same today as it was back in those days. A person once put it to me simply: "programmers are afraid of databases."

It was a perfect mixture of this unfounded fear with an advertised simple solution. Add the idea that there is no need for a DBA, encourage developers to see Mongo as a magic data storage and nothing more, and you have the perfect product for those who don't feel the need to look deeper.

Startups seem more optimized to fast iteration and quick development. It seems to me that they chose Mongo because they prioritized iteration and ease-of-development over the hard-nosed style needed to use a relational database well.
I agree that over use of a phrase can dilute a message but I think you're not acknowledging something important.

The phrase "Unix Philosophy" is a concrete, functioning example of compositionality.

Git is a pretty heavyweight tool and many of its commands are not compositional or built up from many smaller functional units. Git repos also do not compose, which is a significant flaw.
A small centrifuge is not a viable place to have an entire colony to live in. Sure, you can stick someone in a high-g centrifuge by himself for a little while, but I'm talking about a habitat that people live indefinitely. Equating the two clearly shows you don't know what you're talking about.
Haha for sure. I've already found 2 other niche YT channels that look interesting. Also it's just that it prob took you a long time to write your whole list haha.
@jivid the logical backups are done per-table, not per-server.
Per-table logical backups are useful to the engineers owning the data. It makes it easy for them to restore data from a single table.

When an engineer loads logical backup data, it loads into a non-production private zone where the engineer has access to the data, and can then make informed decisions on whether there is need to re-apply data changes (due to bug, due to need to review historical data, etc.).

This of course has the advantage of quicker restores (only need a single table), and this happens to cover the vast majority of cases. This doesn't cover the case where we need to restore consistent data for two or more different tables.
I'm a bit confused, how is a mental sick day different from just taking a day off? Right now I can just request a day off with no explanation required as long as it's one day in advance. Is a "mental sick day" like waking up, going "!@#$%@#^! I'm sick of dealing with work" and calling in sick on the same day?
If you actually need certain features like a document store, then Postgres is less mature than MongoDB in that regard.
My biggest gripe with YT recommendations is that songs I hit dislike on and always browse away from are constantly placed in my autoplay queue. There are some songs out there that I just hate and there's just no way for me to avoid them.

I've never had this issue with Spotify - mostly because of how differently its recommendations work - and it's probably one of the biggest reasons I've abandoned YT for Spotify.
Wow. This is AWESOME! Would highly recommend to anyone wanting to grow your mind.
Interesting article, and I look forward to the other 2 parts. This was well-researched and balanced.

MongoDB​ feels like a different product to what it was when the hype was high. The company, leadership and engineering quality certainly have changed.

Someone else commented about the HN bias, which we can't deny exists.

I've been running an 1-member replica for as long as I could figure out how replicas work. So I've had my Mongo database running for the last 5 years. It's met the sweet spot that I was looking for when I knew less than what I do today.

Even if one were to rubbish the product, it still has value as the company seems to be doing well (even with the negative sentiment and press).
Mongo sometimes feels like how "corporates" (at least in the recent past) feel about open-source. Dealing with our SAS account at work, the sentiment used to be that open-source was a waste of our time. Open-source is brittle and slow, rather use Oracle, etc. SAP HANA will change your life, in-memory is hard, our "appliances" run on unsecular hardware ...

Those sentiments have changed over time, so we shouldn't eternally write things off if they're healthily maintained.

I look forward to mixing SQL and NoSQL well into my future. DocumentDB wouldn't be what it is today if there was no Mongo . The SQL vs NoSQL flame wars get us nowhere to be frank.
Tesla has dropped another 6% today. Almost 14% total. Great time to buy. If it drops below $300 price, even more so.
I've seen a few comments mention RethinkDB ... what are the advantages over MongoDB?

I can read their feature page but as someone who isn't an expert, I'm not sure what's marketing hype and what's genuine advantage.
Or a different "ism".
Wheelhouse, https://www.usewheelhouse.com is hiring for multiple roles in SF! https://jobs.lever.co/usewheelhouse/
If we're looking for good role models of composability, UNIX is not the place to be looking.
There were so many blog posts about how MongoDB was the future and SQL/relational dbs were the past.

I wish someone would collect all the hyped up tech blog posts so that we always have a reference to be able to say, "see what hype does?" Sadly, I think it would only increase the number of devs saying, "Not this time, it's different."
Not only that but you can use PostgreSQL as a NoSQL and there are benchmarks showing that it outperforms MongoDB.

And if you do not want to commit to either SQL or NoSQL, the PostgreSQL has you covered. You can put a JSONB column in any of your tables to handle the part of your data that is schemaless, and you can still index the data in that JSONB column.

There are a very few applications that need distributed scalability beyond what Oracle or PostgreSQL can provide, and those ones need NoSQL. They also need highly skilled competent developers who are capable of reimplementing some needed functionality of RDBMSes at scale.
You sound like a teenager, and you obviously have no idea how the real world works. I'm done with your silliness. After working for decades in bullshit jobs, no one cares about making the best use of their talent, they care about enjoying their life, or what little is left of it.
Hype and lack of critical thinking abolutely had their role, but mostly because it's so much easier than a relational db.

Relational db's are hard. You have schemas and query planners and the truth is, you have to take care of every single query. Every query counts.

The same query can take 30 seconds, or 30 milliseconds to run, depending on it using an index or not. You think it's ok for it to take 2 or 3 seconds, until it hits production and halts the server.

Mongo doesn't have any of that. Just load and dump json back and forth, which is perfect for fast prototyping.

Who cares about data integrity or technical debt?
That made me lol!

This reminds me of every single javascript coder I have worked with. Just because they can get something running within a day, makes them look down on other coders and gives them some sort of complex.

No wonder the whole javascript stack is a complete and utter mess!
>Medically speaking a mental illness is no different than a physical illness.

I am a proponent of taking time off for mental health, but I have to nitpick here. Medically speaking, physical illness is different from mental illness. One is diagnosed from objective scientific tests (pathology) while the other is not.
I don't even bother using 'find' to actually find files. 'du -a <path> | grep <name>' works easily enough and I don't have to remember find's weird syntax.
Rust went through that stage at one point. It had language-level support for GC, first by having @-pointers (e.g. @i32 would have been pointer to GC-managed int) and later when sigils were removed it had short-lived Gc<T> type. iirc GC support was finally completely removed during the crunch to 1.0.

I'd point out that afaik rustc never got a proper good GC implementation (which probably weighted heavily in the decision to remove it before 1.0), so @T/Gc<T> were mostly plain old refcounted pointers with some smoke and mirrors.

See http://words.steveklabnik.com/pointers-in-rust-a-guide for example (section "Managed pointers")
Yup, this is a typical “modern” way to get terminals over serial connections. For instance, my home server is headless, but I can use its onboard serial connection (via GNU screen) to manage it “remotely” even if, for whatever reason, it’s not connected to the network itself, SSH isn’t running, or similar.
Privileged Ports Are Expensive (2016)
Donald Trump memes were also very effective in persuasion for certain parts of the Internet this past presidential election.
I believe that's a padlock with a strike through. Possibly grey or yellow, I'm not sure.
Where machine learning meets rules
MongoDB is an interesting database for sure. It seems that they made a deliberate product decision to optimize developer experience and ease of use over things like consistency and database joins. Frankly, I think it's working pretty well for their business.

I don't think there's anything that should immediately preclude the use of MongoDB in a production environment. I personally wouldn't use older versions of it as a single source of truth, but there are definitely some great use cases for it, such as allowing developers who only know JavaScript to write non-critical backend services.

People seem to forget that database consistency is not binary, but residing on a spectrum. Like any other trade-offs, you should carefully measure the costs and benefits for your particular situation before making a decision.