skysight-inc/HackerNews huggingface dataset:
Software development can get political in ways that individual contributors don't foresee or even cognitively understand. There is often no established metrics for how fast a department is supposed to work. Managers engaged in department building need to manage expectations for how much work is going to get released.

Working too fast in these situations can and will cause cohesion problems. In this situation, if you have a fix for something that will save weeks of work, don't take a sniff test of the general atmosphere, and just charge forward guns blazing, you will make yourself an organizational pariah.

The easiest way to tell if you're in this situation is to get in a closed door meeting with your middle manager and explain the difference between what people believe about the situation and the actual situation. Maybe even do the work first so you have some solid proof that you're right.

Your manager will know the political atmosphere and how to navigate it better than you will. In most cases, he'll give you political cover to implement your fix and because it's coming from on high, you won't get resented for it.

Of course, if this starts happening a lot, then you need to have more discussions with that manager about a promotion.
Because it's good. When firefox started slowly killing xul and the clusterfuck called IE stopped being the top (rabid) dog, a new kid had to come along.

Google+ seemed like an afterthought, a way to create a facebook clone without creating a facebook clone.
I'm often acting like OP, I feel like constructive criticisms, honesty, fighting opinions are great.. But not for everyone apparently
That is super impressive, and what a beautiful looking countryside.
In the book, the devices are all public, anyone can watch any feed.
What a toxic environment, it sounds like you did that developer a favor in the long run by saving him from having to work with you.

A developer took the time to review the existing code, and point out things that could be improved upon. That's part of our job. Even if you don't want to make any changes, or he's wrong about some of the feedback, you should be grateful to him/her.

How much revenue your code is earning says nothing about the quality of the code. That you feel the need to mention it says something about your ego.
In order to build a house you need to become the contractor. In order for contractors to make money they mark up the price of the building beyond subcontractor fees and materials. Twenty years ago there was a twenty percent mark-up in certain places in the country. When my family built our home we never bought anything at full price. One of my uncles installed all the flooring for free because it was his full-time job normally to install carpet etc. (I’m pretty sure but not positive). The cabinets that went into the finished main kitchen were like 90% off. If you are acting as the contractor and you have the time to wait to purchase certain material (when there are sales) you can potentially get below the costs of what some of the contractors are getting their material at. The cookie-cutter subdivision houses—in some parts of the US—are extremely poorly built with sub-par material (they are trying to make as much profit as possible).
While it might be confusing for a layperson without a solid grip on evolution, I don't think it's uncommon for people who understand selection bias to nevertheless speak like this. It's just so much quicker to say "they evolved larger beaks so they could crack the new island's bigger nuts" than "on arriving to the new island, the birds with bigger beaks had more success taking advantage of the generally larger nuts and thus were better able to survive and pass on their genes..."
That's not was I meant to imply. What I meant was that consumers are more and more conscious of what exactly they are eating and drinking.

Indeed, there are no ingredients listed on wine either. It's not 100% grape juice. Various types of yeast and sulfur are added, and likely other ingredients.

Given that the whole world has pushed hard on anti-tobacco (rightfully so IMHO), and has shown beyond doubt that (known) additives are carcinogenic, I find it odd that Coca Cola is not more explicit about the exact composition of their drink.
The Relentless Optimism of Software Tooling
6 months is VERY long though, in software development; if you have a six month trial period (which is also pretty long, although OTOH the more common 1 month here is pretty short), you also kinda have to prove yourself, to show to both your peers and the boss you're an asset. So yes, do start focusing on the actual business and such first, get a feel for the culture. If there's other people that e.g. submit cleanups / refactorings, then point out an issue and ask if you can take a bit of time to clean that up - for example, and assuming you don't have anything more important to work on at that time, etc.
I have an original paper copy of TN31 that I will cherish forever.

You can also own your very own Dogcow, signed by Susan.

https://kareprints.com/spotted-dog-on-green/
Getting Full Value for Your Dollar with Cheap Blonde Wigs
One very painful lesson I've learned in two and a half decades as a programmer - when people hire you to fix their problems, they only very rarely actually want their problems fixed. In many cases, they'd rather see the entire organization go out of business than see you fix their problems.
Hermitage: Testing transaction isolation levels
Oh those memories, thank you Susan <3 I will never ever forget that bomb-icon. It scared me to death. I would run to my dad and ask him what I should do / had done wrong. So damn proud when I didn't have to ask him some time later bc I was prepared. (5 to 7 years old maybe back then)
(and best CMS) ... that's laughable...

Best of a bad bunch is not "best".... remember that and you will do well.

Also remember, just because you can, doesn't mean you should.

Also remember, always use the right tool for the job at hand (which is seldom wordpress)
AST for JavaScript developers
In reinforcement learning, the same approach (simulation) to addressing a data deficit is used, although the goal there is learning and not testing.

When certain events happen rarely, you have fake them deterministically so that you have reproducible coverage.
There are various correlations which are very clear, like parents wealth. The question is whether these are ethical. If every school filters for such criterion, would students from poor or uneducated parents ever have a chance at social mobility? Do we want such a society?
Some other great youtube series if you are into this:

https://www.youtube.com/playlist?list=PLRZePj70B4IwyNn1ABhJW... -- Essential Craftsman (a great channel about manly stuff) series on Building a Spec Home, done by a guy with decades of experience.

https://www.youtube.com/watch?v=EGNuhyfyF6k&list=PL8eqcjvgrQ... April Wilkerson's series on building a shop, she does it mostly on her own, but with some help when needed. She's got a great channel for woodworking, some metal working, and home repairs.

As someone who has no real building experience but has recently done a kitchen remodel (everything except the countertop, most of the cabinets I ordered, the pantry I'm building), youtube is an amazing way to get educated on the specific tasks. I replaced the subfloor, new oak hardwood floors, plank tiles, drywall, texturing, painting, removed a wall, electrical (including inspections), range hood ducting to outside, plumbing, cabinet installs...

Youtube is like that scene in The Matrix where Neo jacks in and then comes back out "I know Kung Fu!" I've spent many nights jacked in downloading Master Vila's knowledge of pressure treated lumber. (obscure Robotman reference)
Here's the current state: https://github.com/lampepfl/dotty/pull/4229
Xmpp didn’t fail - the major companies who all built their messaging platforms on it just turned off federation.

RCS is still focussed on phones only, so it’s a non starter IMO. But it’s driven by the same companies that charge the equivalent of $1000+/mb for sms delivery, so it’s unsurprising that customer needs are not really their first priority.
I've luckily managed to pick up on these lessons without learning the hard way.

At my current job, the quality of the codebase is frankly, quite shit. The unit testing coverage is fine, but the actual quality of the code isn't good. It's not clean, there's a lack of separation of concerns, it's poorly formatted.

Within the first week of starting the job, I had a laundry list of things that we should do to clean up the codebase. However, I've been slowly feeding this list to my manager, rather than just dumping it on him.
Python is king in analysis, but for big data engineering, most of the building blocks (as mentioned elsewhere in this thread, Akka, Kafka, Flink, Spark, etc) are written in Scala
But India - the top on the list is not a poor country and I suspect that the really poor in India are not doing this but the growing middle class are.
An alternative I'm a fan of: using typescript-json-schema:

https://github.com/YousefED/typescript-json-schema

To turn TypeScript interfaces into JSON schemas, then evaluating incoming JSON using whatever JSON schema validation library you want. It's a tradeoff though, as this replaces the need for "t.TypeOf" with some kind of separate build step that creates the schemas. I still prefer it though, as it allows me to use standard TS interfaces rather than any kind of custom format.
Looks like an incredible save, to me.
Expedia is a big time scala shop, but new stuff is trending towards Kotlin.
Her icons were such a huge part of my childhood. It's amazing how one person had that much impact on the aesthetic I grew up with.
> The old truth seems to stand: You can't avoid death or taxes.

Even if there were nothing but cryptocurrency, tax authorities have ways of estimating someone's income from investigating their lifestyle. That is to say, find people who are leading lavish lifestyles (living in upscale neighborhood, driving expensive cars, taking expensive vacations, ...), yet claim low income. That's just very inefficient to do if you have to actually put gumshoes onto individual people because you have no electronic access to any transactions.
Absolutely agree. I will make the one addition that "6 months" as a time period for that "nascent" stage is actually a variable based on how quickly you can connect to the rest of the team. Size of the team is also a factor on this variable. For example, if you're on a team with 3 other people and you're a generally sociable, like-able, persuasive individual, that time period to ramp up and start affecting change on the team might only be a month. If you're a grouch, you might be looking at closer to 6 months for that same time because it's harder for you to win the team's trust. Nobody wants advice from a mean stranger but they will probably listen to their mean friend.

Size of the team is important as well. The example I gave was 3 other people on the team. Building a relationship with 3 people doesn't take a huge amount of time. But how about an engineering organization of 4 teams and 20 people? Well, now that's going to take quite a bit longer. It's also going to be more difficult and complicated as navigating multiple teams, initiatives, interests is obviously an order of magnitude more complexity than one team and 3 people.
With Telegram you can change the phone number and keep all the messages and contacts. It's also possible with Whatsapp, but with some limitations.
> Ed Kmett's comments on Scala make me worry that the "solid foundation" isn't as solid as it could be: https://www.reddit.com/r/haskell/comments/1pjjy5/odersky_the.... . How much of this is true in more recent Scala versions?

Some are fixed (Either, inference for many of the type lambda cases), some are being fixed in the next version (container overloads, CanBuildFrom), some are not really issues at all (free theorems are fine, an extra map on a monad is not a problem and sometimes more efficient, specific compiler bugs have been fixed but never said anything about the language in general, Haskell as used in the wild (with orphan instances) doesn't guarantee typeclass coherence either), some are real but exaggerated issues (subtyping and implicits, type inference for tricky recursion), a few are genuine issues that remain and probably always will (having to trampoline your monads, no kind system).
Google+ was given the most importance of any project within Google as far as I know.
<dons conspiracy theory hat>

It would be easy to put a name out there, then redact it and pretend it was a real source. That it is hidden makes it hard to track even if you managed to get a copy of it when they were displaying the name, and investigating if they really exists becomes hard to do because it is easy to paint the investigator as someone not being ethical, putting the sources life at risk, and perhaps even an agent of NK seeking to harm the source.

<doffs conspiracy theory hat>
I am very curious what are these tools you talk about? I am often asked by students at my old high school about what they can do if they dont want to study for JEE and I havent really been able to come up with a satisfactory answer.
Its shocking how Google is embarrassing itself with these incompatible chat apps released one after another and abandoned right after the release.
GTalk
Gmail Chat
Google Voice
Hangouts
Android Messages
Allo
Duo
for fucks sake Google, just copy Whatsapp but make it stored on cloud, not on the device, like FB Messenger.
Enable account recovery using email in addition to sms and enable usernames or email in addition phone number to add contacts.
Thats pretty much all you need to do to beat the competition thanks to your android influence
> For a lot of families this is the only way for their kids to get out of poverty.

By contrast, in countries that have been industrialized for over a century, the preceding several generations found that they could relatively easily find low- to moderate-skill factory jobs that secured a reasonably prosperous lifestyle.

There are also industrialized countries with stratified school systems, and I see that some of them fall toward the bottom of the graph.
It's not about technology. It's about consensus building processes, which are necessary to collaboratively work around an idea.

It is fine to spend time discussing and building consensus. And it is fine if your idea doesn't prevail. But the most important thing is how an idea prevails in a conversation.

If an idea prevails for reasons other than it being the most reasonable idea, like someone pulling rank, or having a higher speech rate, or louder voice, or just being more aesthetically pleasing, you've got a pretty flawed process and this frustrates objective people.

When a person consistently requires a lot of hours of "influencing", usually because their motivations are not aligned with the best interest of the company, you start looking for alternatives. e.g: having someone else to do it, deprioritizing, doing the job yourself, escalating.

When you have a team full of those people, best thing you can do is to make a better use of your time and work on another team or for another company.
I mean, the short answer is, does it matter? If you enjoy making the videos, and you aren't spending much time or money making them (beyond the time and money you're spending on the original activity you are recording, that you'd spend anyway), does it matter much if your audience is 10 weirdos around the world or an adoring mass of thousands?
Almost all jobs of good software engineering companies these days have a top college degree as a requirement in their job ads. If you have been in the job market you would know the fact that it's the degree that matters most. Companies prefer to even give an interview only if you have a degree from top-tier college. Whether we like it or not it's the fact that here we need a degree from top college to get good opportunities and job.
I suppose if their phone is turned off outside cell coverage long enough then yes, they won't get it, but the rest of it isn't really an issue I've had to deal with. And with carriers determining RCS functionality, I'm not sure I see how having your laptop but not your phone is likely to make a real difference.
Yeah, I'll never tell someone not to learn something for the sheer enjoyment. But this article is downright pretentious. It gussies up a lot of simple day-to-day tasks with off-putting terms and would not be helpful to a beginner.
Xz format inadequate for long-term archiving (2017)
Not quite the same but TimescaleDB is Postgres-based and is showing a lot of promise for time-series data.
Here’s what Android Messages for Web will look like
What the hell is an unsolicited code review?

When you start work with a new codebase you spend some time to get acquainted with it. It only makes sense to take notes of bugs or possible improvements when you do it. A pair of fresh eyes will always find improvements to be made.
This is irrelevant since he provides labor/services by himself.

You are telling me that if economy is properly working, a mother should not cut the daughter's hair since it should not be cost saving ?

I'm sorry if I misunderstood your point.
Is the “hot hand” real? – Numberphile (video)
Analyzing Phishing Trends Using Phish.AI, PhishTank, G. Big Query,G. Data Studio
You cant get a mortgage for self build in the USA? - its a definite market in the UK and you can save quite a bit.
Deep diving can kill you, but that's not really what this adaptation is about.

A larger spleen means more time and more activity underwater even if they don't dive for longer. Someone that's say 3% better at finding food is at a significant advantage over a lifetime.
Forcing a new "unrespected" hire to engage in a broken system is such wasted potential. These are maybe the only people who can change the system for the better. Their unfiltered view can help identify inefficiencies in ways entrenched workers cannot. But instead companies force the most manual, annoying processes no one wants on them, until they are crushed by the weight of status quo and become part of the problem.
For whatever reason, the link does not work for me. Google's cache doesn't seem to provide a copy, so here's one from the Wayback Machine:

https://web.archive.org/web/20180420113021/http://pub.gajend...

To the topic, I think this quote from the article is very important to note here: “Of course, I do not do all of this every day, but I have done all of it at one time or another and most of it regularly.”

It is nice to have an idea of how you write a parser for a language, but I do not believe the author advocates for being able to write one of the top of your head. Same with most other points.
Pick what your passionate about and learn it deeply. However you would be well advised to take atleased one course on:

- networking, focus TCP
- Compilers, focus theory behind lex and yacc, or equivalent
- parallel algorithms, focus on lock free and message passing
- A.I. focus on or-tree search and genetic emergence. (Not ML, important but that comes later)
- functional models of computation and recursion.
Actually, pycharm caught up and provides all the interactivity and cell based execution.
I'm no hacker. But if I were I'd first hack North Korean servers, then use those servers to do all my outward hacking. This would ensure no cooperation of authorities and no traceback. North Korea is essentially a black hole for hackers to launch their attacks from. Not sure why people think this third world country is fostering the creativity and science and engineering background necessary for the hacking that's attributed to them.
That's awesome! My grandfather was in construction and built the house my mom grew up in, starting with plans sketched on a napkin. I regret not spending time with him in his shop when we still had him with us, now that I'm doing all sorts of remodeling on my own house. But, to be honest, the PTSD from WW II left me afraid of him. "Don't disturb grandpa when he's sleeping or he might think you're an enemy and kill you." RIP Bob.
I'm not in Finland or an expert on their taxation rules - my statement was based on a quick read of some of the information I found, but I would assume that if you chose to get paid in bitcoin than yes, you would have to determine the value of the bitcoin when you received it and pay taxes on it. When you cashed it out you would either have to pay taxes on the gains or eat the losses.
> that these are very young students barely in the age group of 15-19 and the cause is singular (high-pressure parenting)

I'm skeptical that an individual suicide is single-factor and deeply skeptical that a population-wide rate of this magnitude is driven by a single factor.
If you're referring to Socrates, then yes, but it helped that he was a bit like Erdős in his utter lack of interest in physical comfort and financial security.
But they pay for Google Voice?
> And how low do you think the bar should be? What would be reasonable questions that actually still separate people who can code from people who can't, since reversing a list is too hard according to you?

I'm not saying anybody should lower any bars. Just don't immediately fail somebody who struggles with a simple problem. Don't just automatically declare them incompetent. Help the candidate be the best version of themselves. It's in your best interest as an employer. Try to figure out ways to make your interview atmosphere as realistic as possible. Some of these people who choke on trivial problems may have aced the same test on a better day.
"Perfect English" is something that triggers me though; most comments I've seen are colloquial and limited, more like personal notes than anything. Or maybe that's just me.
My advice is to first show ability within the current framework. Fix a few bugs quickly, show a good understanding of things. This gives you credibility and trust. Then make your suggestions.

A lot of people come in and immediately say "this is all shit" but never prove that they actually have ability.

If you are good you can make improvements in the worst code base without having to change everything first.
I see your point, and I agree that it's good to be nice to people.

But being in leadership and spending time around a few hundred coders over the hears has taught me the value of someone who does this.

I hope this wasn't the reason the person was fired, because it's a missed opportunity for management: someone with that kind of drive and commitment to quality is valuable to have - and hard to find. I can count with my hands the number of developers with that kind of drive I've found.

With no further context - meaning: I'm making a lot of assumptions here - I think I'd've helped them schedule time to evaluate these opportunities for improvement (how much do they cost to fix? how much will they cost if not fixed? How can we prevent this from getting in new code? etc.), and when the numbers are right - schedule time for fixing them, too.

If non-agreeableness was their sole defect - it could've been worked on over time. That's what leaders are there for: to help their collaborators grow.
TL;DRs are generally frowned upon here, but a clickbait title deserves one, I think.
Grandparent?
Is Facebook’s Anti-Abuse System Broken?
"Interests, skills, background, ambitions and the human behind the degree all goes to hell." This. Can't agree more.
Oracle Kills JavaOne
Which don't run in browsers
Your father sounds kind of like some of my family. You can rent the equipment to dig the holes if he ever wants to learn how to do that. If you are the general contractor you can save whatever their markup is (at least twenty years ago).
Getting CS at Bombay, Kanpur, Delhi, Madras etc still requires a rank under 500 or so. Correct me if I am wrong but all the headline grabbing salaries are still restricted to these courses and institutes.
Given that California legalized recreational use as of Jan 2018, you are technically correct as to the mechanics of medical cannabis, but that's not the best kind of correct.