skysight-inc/HackerNews huggingface dataset:
Creating a search engine
Agreed. The irony here is their first human response sounded more robotic than the initial CLA bot response.
Announcing Relay 2 by Facebook: Simpler, Faster, More Predictable
I don't think you understand the problem.
curl and wget have nothing to do with bash
7 Startup Pitfalls Can Kill Your Business Growth
Implications of Elon Musk's Master Plan
All the comments make me incredible sad. Established projects need a valid backwards compatibility policy, this is particular true for shells and programming language to not break existing scripts.

People make mistakes and it's been agreed that introducing these aliases years ago was a mistake, albeit I think back then an understandable mistakes, given the idea to bring a shell to windows that has the power of a traditional unix shell.

Now people are loudly complaining, laughing, etc but without any constructive feedback that takes the backwards compatibility needs of a tool that is literally shipped to hundreds of million of people into account and stomping RFC approaches that are pretty similar to those in other projects (see PHP RFCs, Python PIPs, etc).

Since when did people became so hostile towards open source projects that try to do the right thing?
How to win an argument
No, but changing the constitution is not a minor affair. You can't just propose one amendment through the legislative process, you have to launch a convention, and the country you get on the other side of that may not have much in common with the country now.
To me, you're looking for ghosts when there are none. The Microsoft representatives stated multiple times on that thread that they fully agree the aliases for cURL and wget should be removed. They want to do an RFC to see how removing those aliases would affect existing scripts that use them. PowerShell has been around for a decade, it's more than reasonable to assume people have built workflows with those aliases.

Plus, step 3 literally makes no sense because these aliases only exist on the Windows implementation and everyone agrees they are substandard to the standard implementations.

But that won't prevent people from calling out EEE whenever Microsoft is involved.
> I use Uber, but I don't like Uber.

Then stop. Companies do this crap in large part because customers don't care.
That'd introduce the same kind of breaking changes and wouldn't fit with the PS model.
This is really great.

A few thoughts
-Did you have any trouble with the sockets library?
-I saw you explicitly mentioned "plane_distance", so are you planning on adding Haversine distance or something else?
-Maybe make the map take up the entire screen? Status and first few on the leaderboard could go in the ocean.
Just because someone did something without getting sued doesn't necessarily mean it was legal.
Doesn't the mega and micro cancel and we just have a processor?

:)

[Edit Addition: This isn't just a math joke, his mega-processor is exactly the size a processor was before micro-technology made them a million times smaller... so making something at 1/million scale scaled up million/1 makes it the same size as the original.]
I've never considered this but it's a great idea for many reasons.

- Chiefly, you get to find out how interested and motivated the candidate is.

- It's disarming but in a good way: it removes the "grilling" and "test" mentality and starts a conversation.

- The quality of the questions that the candidat asks will answer the problem of knowing how well the résumé is subtantiated.

I'm going to have to experiment with this one. Thanks for the tip!
And they're so absurdly low that I feel it's a stretch to apply those terms to them given what a reasonable person thinks of when they hear them.
lzybkr is a developer on the poweshell team, and who I would guess is reacting according to standard operating procedure. Then jpsnover, who is a Technical Fellow (a senior position) gets involved and makes the call to start the RFC process. This seems like a reasonable escalation process to me. lzybkr may well not have the authority to commit to an investigation/fix.
How to Bypass Sql Injection's WAF
Internet Voting Leaves Out a Cornerstone of Democracy: The Secret Ballot
Show HN: Flatmarket, an open source e-commerce platform for static websites
A huge fraction of what I do for a living is as a consultant or an interviewer. So I had better be an effective and in particular high-bandwidth listener.

1. I absolutely provide feedback about what I think I heard. One common technique is versions of "I think I understood you to say X, Y and Z. But I have question A, and whatever you said that sounded vaguely like B flew totally over my head."

That kind of thing boosts my understanding in a hurry. And the other party usually seems to appreciate it.

2. It's a cliche' in consulting that whatever question the client asks isn't the question they should be asking, or the most important one that's on their mind. So you have to get somehow from the stated question to the real one. In some consulting relationships, that can take days or weeks, and you'll still have done a great job. But in others you need to do it pretty much on the spot, in the same part of the same conversation that the question was originally asked.

3. If you feel you interrupted too much, then stop and invite the person to repeat themselves uninterrupted. I believe that I am usually forgiven when I do that.
Ask HN: How to learn about distributed systems when not possible at work?
Hello,

I work for a startup, and worked for many before, and all of them are with the monolithic, mid-sized code bases that do great just with a conventional stack (2 or 3 big servers and simple rerouting).

My question is: How do people learn about distributed systems if never given the chance in a professional setting? I am sure there is a book or two to go over, but would that give me the same skill-set that would allow me to convince a company asking for experience with distributed systems to hire me?
This is dangerous. A charismatic story teller can mask his true technical skill with a captivating tale.

I've definitely hired candidates who were less technical then I thought.
> I think MSFT needs to try harder at their customer service. Their first response from a human was hard rejection response

All open source projects (on github and everywhere else) that require a contributor agreement do the same thing (e.g. Android). They usually have bots that auto close pull requests when the person hasn't signed the agreement first.

It's an unfortunate but necessary requirement for some projects. There's no malice, just bureaucracy.
Nor fruits.
Generic "poison in food" article. What else is new?
I slightly disagree with the author.

Wildcard certs are widely misused, but sometimes they are useful.

If a site like Tumblr contacted the LE servers each time someone starts up a blog, the LE servers would most likely
go belly up way to fast. Per-user subdomains don't scale well
if you are using LE.

I think there might be a solution somewhere in the middle,
a hybrid-wildcard so to speak.

Possibly allowing sites to get a wildcard cert that acts more like a CA, so that the site owner can provision a cert per user...
CI/CD with OpenShift
Who Would Jesus Nuke? The Air Force's banned briefing on nuclear war ethics
How Open Data Tools Are Useful for Students and Professionals?
No, you use

$pdo->prepare("SELECT id FROM foo WHERE bar = ? AND baz = ?")
->execute([$baz, $qux]);

...while taking care to set PDO::ATTR_MODE to PDO::ERRMODE_EXCEPTION and PDO::ATTR_EMULATE_PREPARES to false when your PDO object is initialized.

https://github.com/paragonie/airship/blob/8b7edde11b5b57fcb4...

See also: http://stackoverflow.com/a/12118602/2224584
Why It’s Time to Build Software in Russia
I'm addicted already!! Thank you for making this
The US might be well positioned to withstand outside influence, but how do you expect the rest of the world to put their trust in a country where an insane, unstable fascist who has expressed his clear intention to violate international law is a realistic choice as leader?
This gives a lot of false positives.
So...has your life been "happy/good" since reading these books? What's the end result? How has it changed?
Cheers!
Seriously, how does this work in your mind? So Edge implements extensions the way Chrome and Firefox do, and the Microsoft tries to extend and extinguish it. Then what? People will suddenly not use Chrome or Firefox? EEE only works when people don't a reasonable choice.
Any suggestion helps us to offer interesting review analytics
I'll only buy DRM content as long as I can easily remove it, and right now the only DRM content I regularly buy is books mostly from Google and Amazon. The first thing i strip the DRM and archive it.
This can quickly backfire and you don't get to know anything you need to about the candidate.

I use the behavioral interview process.

I spend 10 minutes reviewing their resume before the interview. I introduce myself to the person at the start of the interview, about 5 minutes. Then I explain my interview process to them so that they know what to expect though the interview, it helps put people at ease to understand what is coming.

Then I dig through their history, asking who they've worked with (yes, get names, people are inherently more honest when they use real names). Ask anything you want here. For technology I find it useful to dig into the areas they find most exciting, and discover how well they actually know those areas. This should last about 20-30 minutes. I try to focus on the thing that are important to the job being interviewed for, but this is also a great place to see how personable they are.

After this I turn the floor over to them, allowing them to ask any questions until the end of the interview, generally 10 minutes.

In total this is structured for an hour, I think more than that is too much, personally.
Then maybe design new ones?

"download" aka "dl" instead of curl/wget?

"list" instead of ls/dir?

Would also make them easier googleable
But they are commonly used in bash.
We used to play a game like this at my last company using a 4'x6' foamboard map that someone had pulled out of the trash. We would stand far enough back that you couldn't read the text on the map, use a generator to select a random country, then throw darts. Closest dart wins the point. It worked surprisingly well since even if you really knew your geography you still had the challenge of actually getting the dart there.
Factory owners often start with the financial resources to do so
Unlike Reddit, no action is taken upon a certain number of "reactions". Your comment isn't censored after receiving an arbitrary amount of :-1: 's
Replacing something with a better version is also the basis of the success of life.

It's all in how you approach things.
This seems far less dramatic than the thread is making it out to be.
I really want to know what happened to that nickel coke machine. I bought a soda from it every time I went, which was often when I was working @ Yodle on W23rd.
> To me, this manifesto has little more than historical value. It's more an expression of generic adolescent angst rather than of hacker culture.

Well sure, but let's not discount the historical value of its angsty naïveté. This is an important part of our cultural history -- it helps explain the peculiar contradiction that many of us still feel a sense of persecution even as working in technology has become both lucrative and respectable.
the relationship suggested by the article is that deep learning is a subset of machine learning
What if the car is already locked and can detect if the drunk guy hits on the car? Would you be safe enough?
So they use "selection" to engineer such bacteria and hope that random mutations and gene-swapping won't find a way out of this?
Damn, that's rather cold isn't it? Students etc. who frequent this site can't just drop a hundred dollars for a random book and they're really the ones who would benefit the most from trying out a course like that on their own.
option 3: go after a niche in a proven market and rule that (i.e.: a beachhead market). After that expand.
The problem isn't about laziness, it is about defaults.

If Microsoft removed them, installing an update to PS could literally break existing scripts. Sure, you can trivially fix it by re-creating the aliases, but only after you realise that an Update broke it.
Do what other people are doing, but more meta
Where weight and energy density is not a concern, you'd just use regular old-fashioned lead-acid. Lots of charge cycles, easily recycled, simple, no overheating, existing infrastructure.
They are not payment providers but resellers. You are their provider and your customers are, in fact, their customers.
The hidden danger of big data
Language Models: The Beginnings
People tend to miscomprehend freedom as an act that is performed according to our will without any form of constraint or predisposition.

If this was the case, freedom would not exist since our whole life experiences predisposes us to unconsciously exercise our freedom of will in certain ways.

Here is an amusing example:

I'm 12 and I want to try using a big person's hammer for the first time. My annoying little brother is beside me (as always... sigh).

In mid-air, as I swing the hammer towards the nail, he yells (right in my ear): "You're going to hammer in that nail and because I knew this before it happenned, you didn't decide to hammer it on your own".

In this example, the lack of causality is evident and the amount of LBAF is enormous (LBAF: Little Brother Annoyance Factor)

The parallel can be made with the mind. It's not because we become cognitively aware of our choices fractions of seconds after some brain activity that seem to be decisional that we didn't "will" it, for all we know, this activity is the gist of willing.

Furthermore, there is no indication that our cognitive experiences do not mold our subconscious behaviours, so much that this subconscious activity naturally corresponds to our actual will.

Clearly, it is not sufficient to break a misconceived definition of will in order to claim that freedom of will does not exist, with the argument used, one would also need to prove that this subconscious brain activity is incoherent with our conscious activity.
LinkedIn vs. the Bots
I think that's generally a good heuristic but fails in a lot of cases. The distinction between frameworks and libraries is murky and mostly semantic.
Yeahhhh, because developers like you and me are assigned the IP... Nope. We take a home paycheck but relinquish the IP to MS. What you're suggesting is tantamount to Walmart employees taking offense to Kmart for copying "everyday low prices". Sure, a real live human being came up with that tagline, but do you think Kmart or Walmart send them checks every month for the benefit derived for the now famous line? The open source world is different. In many cases individuals do maintain ownership of their IP. And when they don't, often it is held by a trustee for the benefit of the community.
Scripts tend to allow you to override it, so you can do "export SED=gsed" or similar if you need to. (Good) script authors try to stick to the POSIX-standard subset of options (and ideally test on multiple systems). Sadly there's no test suite for "will this script work on any POSIX-compliant system" AFAIK.
Agreed. I also think people are not appreciating that even if you agree a part of your interface is bad, it's not a given that you should change it. There's a trade-off between improving your interface, and making breaking changes for your users. Evaluating that trade-off requires discussion and investigation.
> A command line switch or environment variable can tell the language implementation "please behave like version N".

That's not a fix. If you tell people running existing code that they need to pass a new parameter to maintain the existing behavior, you've broken them. This is no better than just telling them to update their scripts to call "Invoke-WebRequest" instead of "curl". For the record, powershell already supports this. You can request a specific version of powershell. Most of the time people don't use this functionality, though.

> It's not a perfect solution but it placates most of the concern of the form "this is a good all-round fix, but it will break things for some unknown numbers of users".

It's actually not a good all-around fix. It might be the best fix for this situation, but breaking an unknown number of users' scripts of unknown importance is still a pretty bad fix. Some guy's payroll processing will break because of this. Some startup's web scraping logic will break. Lots of stuff will break if they fix this.

> Users who have to be absolutely sure that their code will work the same way regardless of language interpreter and run-time updates simply have to package their work together with a specific version of those components, and have their code refer to them instead of the standard installation.

So basically no expectation of backwards compatibility? That's why Chrome ships with its own copy of Windows, right?
Hi! Me too, thanks.
I'm sure a lot of people there has better projects to spend their time on than rebuilding commodity hardware.
ls is a standard on many different shells, with different implementations.
> 5. Create a mobile game. Typical income range: $5 - $100K (the majority below $10K).

That's a very dangerous advice. Games are cultural products, not technical. You need to understand programming, game design, UI design, art direction, and marketing at once. Plus it's a hit-driven industry.

I'd say the majority is below $10 (ten) in revenue. $5-100k is nowhere near "typical income range" for independent game development.
If only it was just thumb down and up, but it's also smiley faces, fireworks, hearts and probably many more. It feels like reading a conversation between teenagers on MSN Messenger.
They added the buttons so brigades would use those instead of commenting.
Also, that whole bit was supposed to be a reply for a diff comment, but this app I'm using sucks so can't correct. My bad.
Well I certainly agree with the right tool for the right job. And PHP has some roles. My point was more about the article, which would, imo, put programmers off PHP with its contrariness and smugness.
I get the feeling there are a lot of commands that are going to need to be customized for actual typed output. It would be an interesting project to do a usr-bin for PowerShell.
I wonder if the creators of open source software should claim trademark rights in the names of that software. "curl", "wget", "git", and "nginx", for just four examples, are probably distinctive enough in their areas of use to qualify. If the creators had trademark rights, they could then write "cease-and-desist" letters to ask others to stop using the names in confusing ways.

This wouldn't necessarily open up a trademark-troll sinkhole, because the creators of widely used software could, in their licenses, grant the use of the name to implementers of their packages.

The best way to claim trademark rights is to register the trademarks. But that's not necessary.

(Unrelated: Jeff Snover isn't a creepy guy; he's just trying to do the right thing.)
Does he use the symbol for lambda without saying how to type it or whether there's an ascii equivalent like "lambda"?
If you want people to believe that this is a deliberate act to extinguish use of wget and curl, then I think you should explain what you think MS expects to gain from this. Why are they picking on two super-useful but comparatively specialised OSS tools? How much is the http data transfer tool business worth to Microsoft?
can't see the videos... is it just a link to install Facebook apps in your account or does clicking the hoax link already install the app because Facebook screwed up and forgot crumbs and such?
You can see from these comments why everyone hates tech interviews.

Many devs don't want to tell their life stories (introverts eh, go figure). And the devs you want don't want to fluff for 1.5 hours to satisfy your arbitrary time allocation or inane questions.

Focus. You're looking for:

1. Does the candidate have the skills I need. - Ask about their projects and test their skills.

2. Does the candidate fit with the team/culture. - Interview them with some or all the team, take them out to lunch with the team. See if they gel.

Look at the candidates work history that would be valuable to your company. Work down a checklist of things you need. I have a PM who sends the list to candidates, they appreciate the contact and it has led to hiring some talent we didn't deserve at that salary range.
Back when it was introduced, PowerShell effectively had a set of commands no one knew. To ease migration, and make things more familiar, aliases were added for many common Unix and cmd commands, e.g. both dir and ls map to Get-ChildItem.

However, having those aliases (not even limited to curl/wget or all the Unix-like aliases like ls, cp, rm, ...) is a risk since they shadow native programs that might exist. It's not as bad with dir, copy, del, since those are cmd-built-ins and thus cannot be called from anything that isn't cmd, but where already shadows where.exe.

So in general, since command resolution order places aliases before native programs, any default alias can break stuff on any machine. Which places this in pretty iffy territory. They cannot remove aliases without breaking existing scripts. This is still Microsoft we're talking about here. They don't just go around breaking stuff left and right. And they actually could never have safely introduced default aliases without a chance of breaking things.
Wow: "If you have to ask, you're doing it wrong." This is a ridiculous statement.

First, pedantically, they're the same words you used initially so they're not really "other words."

Second, someone at OP's org thought they should be included in the process and OP is asking for tips on how they can maximize the value they generate. This is exactly the situation I'd love to see if I were OP's manager.
He wasn't talking about the attribution bot (which did not actually reject the change). He was talking about the first human response from lzybkr, which was a "no, it's a breaking change".
It is always good to remember your roots.
Won't compile.
> One is always left with the impression Microsoft thinks their users are ignorant, for lack of a better word.

My impression is that these aliases were added so people wouldn't need to install cURL and wget on multiple machines.

> What is amusing to me about this incident is that I imagine Microsoft would argue that "Monad/Powershell" is aimed at its so-called "power users". Apparently these "power users" would not notice or would need something like this?

PowerShell was initially aimed at providing sysadmins a better tool for scripting tasks within Windows. They added aliases to help reduce the mental shift when changing technologies.

> Even if this can be explained away as a purely innocent "mistake", it still says something about the level of attention to detail.

At the time, it was intentional. The reality is when PowerShell was designed, there were no plans to free it and put it online, it was a pure Windows tool. The decision to add aliases made sense.
You didn't really provide enough facts to actually answer your question. In general, I'd present realistic scenarios, dilemmas etc. and talk about those. What would you do etc.?
AT&T, Apple, Google to work on 'robocall' crackdown
I don't see on what grounds they can charge anyone.
The documents are not classified, they weren't claimed as official USG property by the NSA, and downloading the torrent is any more or less illegal than reading the leaked Snowden power points online.
There is going to be 40 others that pop up in its place and you can bet that they'll be more prepared to withstand justice shopping efforts.