skysight-inc/HackerNews huggingface dataset:
I was responding to these lines:

I'm not hiring artists I'm hiring engineer's. I'm not hiring your for your gorgeous code in x language, I'm hiring for problem solving skills and communication.

I agree with the second half (problem solving and communication) but take some issue with the the way you dismissed the art of it all. Maybe we have different ideas of what an artist is?

I tend to think of software in more blue-collar terms myself, perhaps more like a carpenter (who has to consider more than just aesthetics, but certainly can't ignore them) than a violinist, but my earlier comment was just continuing the established metaphor. Either way, I get the sense we agree more than we disagree here.
This uses my open-source NativeScript IDE, NS:IDE:

https://github.com/shirakaba/nside

NativeScript is a project to provide bindings for all native APIs (in the case of iOS: UIKit, AVFoundation, etc.) to a JavaScript context.

I have many more cool examples to share in time! Really surprised that NativeScript hasn't taken off in the same way that React Native has.
Shameless plug: I'm currently working on a service that'll spin up / tear down environments automatically for each branch in your repo. We're focusing on the manual testing use case between designers and front-end engineers, so prod deployment is omitted from our featureset. But if you're looking to spin up ephemeral environments without building something yourself, check us out: https://featurepeek.com
This was something I wasn't really expecting when I started working on prettier. It was a strong selling point when people adopted it within Facebook.

I still can't believe that it only took a year between the first commit of prettier and 100% of Facebook massive codebase to be completely formatted using prettier.

Prettier is also growing extremely quickly in open source. It's now at 3.7 million downloads a week, compared to 6 million for React.
Personally I prefer in person interviews as take homes take a long time and I really only have time for that for positions I'm super interested in.

When I'm intereviewing people, I let them use what they're comfortable with. If they want to use a laptop, fine, if they want to use the one we provided, fine. If they want to use the whiteboard, fine. I can adapt. If they want to use any given programming language, also fine, I can read most of them and if I can't then it gives me a read on communication as they explain different lambda or whatever syntaxes to me.

I will say (and advise candidates) that you should use languages you are most comfortable in, and use what you're actually comfortable using for coding. Don't do java because you heard company X uses java and you learned it this weekend.

That said if you know python or ruby or similar language it's better for most interviews with algorithms or string manipulation. If the coding question is about byte arrays and memory allocation, c would be better. So I personally will flip languages in an interview I'm taking.

Having given around 500 interviews in the last 3 years, I will say that when people use computers they tend to focus on things like syntax more, as do the interviewers. These things tend to get ignored more on a whiteboard or without syntax highlighting.

I believe most mid to upper level programming interviews focus more on problem solving and communication, which does mean that if you get hung up on syntax (or the interviewer does) then you are burning valuable time on things that don't really get you that senior level signal you are looking for.

Eg the more time you can focus on showing you can solve problems, communicate, and design systems, and the less you are just arguing with the compiler, the better signal the interviewer is going to get on your experience.

At the end of the day, the only real interview that can get a good signal is working with the other person for a meaty period of time, usually several months. Thus all interviews are are inherently an artificial evaluation. It's just like taking standardized tests. You can get mad at the process or you can just get over it and optimize for getting the highest evaluation you can.
Right, but I don’t need “foolproof”, especially if it comes at high costs. I can already get mostly correct code in Go and the time I spend debugging is less than the overhead in other languages.
I respect your preference. I now prefer the tranquility of assimilation and consistency in my career. I would also tell recruiters that I do not care about OS and platform choices, as long as they are uniform across unique teams.
I was mentioning CSS because it's something that almost everyone here has experience with. I don't know anyone that doesn't use a GUI to tweak or experiment on things when they're broken. I use Chrome Dev tools, but there are many other GUIs out there. It's true that I still write the first pass in emacs, but the first pass isn't often enough.
Having written quite a bit of vimscript, I can confirm for you its true awfulness.
> Quite the opposite, slamming in a memorized algorithm with the right answer has been a reason for 'no hire' in my experience. Because all it shows is that you can code.

So the people who already know the solution to your problem are supposed to pretend to have an "aha moment"? Really this is one of the reasons the process doesn't work as well as you hope, people will memorize algorithms and pretend to have that genius moment that you look for.
For Go there's for example https://github.com/alash3al/redix, and I think I've seen others as well.
It's actually not a bad plan. I was sure someone would murder Karpeles, or that he would be rotting in jail forever. Neither happened, and most regular folks have no idea who he is. I believe 10 years is the worst he's potentially facing.
We just didn't expect it from YouTube, is what it comes down to.

Like, really? Even on YouTube? I voted with my feet, to get away from precisely that kind of schlock that pervades, infects and ruins so many other media delivery apparatuses.

I guess it's just that we will forever suffer the life of the nomad, never not on the run from the hell of other people.
You are correct. That's way too much trust to put in a company. I can export CSV files from my bank. I'd use the service if I could upload CSV files for my accounts for a given year, and run the data through their algorithm.
Fair enough. I suck.
I think you're right. It all comes down to the person involved. There's no silver bullet but I do think it makes sense to give people more choice.
But then you need to trust that the executable is the same as the source!
Metāla Durvis Dzīvoklim
If the data collection is faulty, then it doesn't matter how interesting the results are or how needed they may be, because they're compromised and unreliable. Yes, this should be studied, but to be at all useful the study has to be accurate.
I guess not. Just a thought I suppose.
So they laid off 200 workers but they now have 200 job openings?

Why not just retrain existing workers instead of laying them off? Stuff like this seems like the quickest way to kill morale and run the business into the ground.
It would probably turn into the ultimate cigar butt stock though as long as they didn't keep spending money on crazy acquisitions and the stock fell 40% on the news.

I would have to think so many organizations have random scripts, etc. that the risk vs. reward still won still be high er than you think, especially when say the CTO of JPMorgan's job depends on "knowing Oracle."

Personally, I think IBM will likely crash and burn way before Oracle does.
> The idea of provisioning an environment to test a branch seems like a lot of overhead.

The idea of running integration tests on a non-complete environment seems like a lot of fun at the release.

> Concretely, how long does it take to spin up an environment, install the containers/app, and run tests?

I work currently at the community-sized online bank, total time of our pipeline to spin up a new "bank" is 22 minutes, running multiple of these envs on 4 HDDs in RAID 10. We'd move the whole thing on flash array in 2 weeks and my estimation is that this metric will go down to 7-8 minutes.

> The alternative of course is just to have a pre-set number of build-servers (e.g. 5) and then have jenkins dynamically run jobs against them.

You have to run these builds somewhere, if changes would run on a single staging env, it would be down most of the time. If it would be a handful of stagings, it might be still not enough because either you wouldn't have enough of them and it'll ended up to the single env situation multiplied, or you would burn cash for idle servers.
If you're using a typewriter and constructing tables (hence "tab"), 8 is a good balance between column width and number of columns.
The compound is used in doping protocols. That said, looking at his photos, the gentleman really doesn't look like a bodybuilder.
Facebook can prop up or destroy a politician in every EU country overnight by minor tweaks that no one will ever be able to detect. And for every politician that takes a tough stand there will be a politician who won't. They will actively put feelers out about their "flexibility" in return for social media "training/consulting services" for their campaigns before elections, funding for pet projects etc etc etc.

We are way past the point were anything can be done by politicians or the responsible press (both of whom have benefited from social media and have stuff to loose by being hardline). Things should have happened 3-4 years ago. Now we just wait it out till everyone learns lessons the hard way.

Niall Ferguson makes the case that this moment in time (transitioning from hierarchy to hyperconnectedness) has similarities to events that unfolded after the invention of the printing press. People remember the Reformation or Martin Luther as the positive outcome as information and connectedness suddenly exploded. But there were huge chaotic negative outcomes too - https://en.wikipedia.org/wiki/European_wars_of_religion

Educating the masses today is as hard as it was back then. Education requires a healthy environment and a good guide/teacher and time. In todays world assuming the press is going to fill this role is very unrealistic.
Yes, exactly!

I've been in the tech (software) industry over 25 years now, nearly all of those years here in Silicon Valley. Worked in everything from 3 person startups to the largest of enterprises.

I feel good about saying I've never made a bad hire (meaning: I've never come to regret saying "hire", everyone I have given the thumbs up after an interview has turned out to be a fine contributor).

I don't ask candidates to code, I don't ask them to come up with whiteboard architectures out of the blue or any of these silly artificial techniques that don't measure anything relevant.

Here's what I do: I carefully read their resume. I have a conversation about the projects they have worked on. I encourage them to talk about what jobs/projects/tasks they liked and disliked and why. What they found easy vs. hard and why. And what they want to work on next and why.

That's it. Works extremely well.

I wish everyone would try it. You'll find it is very easy to pick out those who padded their resume. You can't actually have a meaningful conversation about what you loved and hated about working on foo if you didn't do it.
I wish this would be done at some point. So Java could be popular again somehow...

Problem is Java is open source , and companies like Google , Amazon , Redhat have their own JVM implementations... So it’s not so much an issue.

In fact it’s the opposite , having to acquire something as big as Java comes with huge responsabilities to maintain it and make it evolve.

Hence these days , Rust and Golang really got popular , it wouldn’t make sense for anyone to buy back Java...
Bitcoin SV is not Bitcoin. Just Curious, who actually owns the Bitcoin trademark?
As a Microsoft Development Technologies MVP, I can tell you MS gets it and has made huge progress in usefulness and usability of the DotNet ecosystem. Keep in mind there are on the order of 1M C# developers worldwide. Most in enterprise environments and most belonging to the dark matter developers. They don't hang out on HN, Twitter, go to conferences, write blogs, or even read them.
This will keep MS dev ecosystem development focused on C# and object oriented for the rest of my life. But I can tell you all the MS techies in .NET development are interested in and respect F# and functional programming and want to see it succeed.
There has been pain getting to cross-platform .NET, which is what NetStandard/NetCore is all about. It is pretty stable and useful today, and there is a lot of wood behind the development arrow going forward.
If you want to find malware with no AV signatures, look at no-name warez of medium popular and niche professional software, and honey-net via unpatched Windows computers on exo-DMZ unfiltered IP addresses. I saw this one sample behavioral analysis of a trojaned well-known firewall product for Mac that tries to download Google Chrome in order to clickbot... no AV signature for it. With the right APT defenses, such as a root priv esc, SIP bypass and process & file cloaking, it would be entirely possible to keep nodes pwned much longer, at the cost of 2-3 sploits... and better use such farm for a big money-maker.
Great stuff, I like the idea of bringing the same level of reasoning that's been hard learned over the past 50 years of software development to devops too.

Currently the state of devops tools includes omitting debuggers when a company makes a new DSL, poor if any linting, low to non-existent test coverage so obvious bugs and regressions are normal, very poor IDE integration if any, often no real way to test locally, and not surprisingly the tools are bug riddled and at best scratch a single itch in an eco system w/o directly addressing the overall business problem.
PhasmaFelis appears to be correct, though. Wikipedia says it’s officially Reddit, and Paul Graham always refers to it as Reddit in old writing. Were you thinking of another source? I understand that you’ve linked to a former staff member’s reddit account, but it just looks like staff members wanted Reddit to be referred to as “reddit” even though that wasn’t the official capitalization of the name.
Same here.

Most suspicious element of the whole case was the claim that he died from Crohn's disease (a condition that has a 3% mortality rate) and the lack of a body. WHERE IS THE BODY? I call b.s. Cotten is alive
Actual Title: Crawley Tesla fire: Half of site damaged in fire

Spoiler, fire was contained and out in 3 hours.

Why change the title and current tense in the post here? Dang
In any project I've worked on that has used tabs for indentation, I've found no need to combine tabs and spaces. I've never been anywhere that enforces neurotic alignment standards, and if such guidelines aren't part of your workflow, I don't know why anyone would consciously inflict spaces upon themselves or their team. Some editors handle them like shit, and formatting fuckups always find their way in unless you're using an autoformatter.

The only arguments I hear for spaces are alignment (I don't have time to give a shit about such minor aesthetic preferences) and forcing other people to see code a certain way (I really don't understand why I would want to force my editing preferences on others). I don't think either one of them justifies the annoyance of spaces.
The One-Child policy isn't a hard policy wherein you are punished physically or imprisoned for having more than one child, it's a fine, albeit quite heavy, hence why the average number of children in China in 2016 is 1.62 which exceeds 1 child per family because half of Chinese parents had around 2 children during the One-Child Policy.

The reason why you're being downvoted is because the One-Child policy is actually quite popular in China. A Pew Global survey in 2008 found 76% of Chinese approve of the One-Child Policy (Scroll to Additional Findings section in link cited).

https://en.wikipedia.org/wiki/One-child_policy

http://www.pewglobal.org/2008/07/22/the-chinese-celebrate-th...
How exactly am I supposed to know that Acxiom might have my data if I don’t even know that they exist? Like, I know Google and Facebook does and I know where to find it but Acxiom doesn’t even have a page when I can ask for it.
Seeing the piles of accumulated paper tape does actually illustrate an interesting question: How exactly is 3.2 billion base pairs of DNA folded up in a human cell?
This theory, although fantastical, appears to fall in line with what little is known about Cotten. The kind of person to run a quarter-billion dollar operation solely from their laptop, I would think is certainly liable to pull a stunt like this. What's more interesting, however, is that the converse situation is equally likely: that the supposed ignorance of Cotten played up in the reporting of this story by the media plays absolutely in his favor. Would you trade appearing a fool to "get away with" something like this?

If I were to have unrestricted access to $250M and woke up on the wrong side of the bed one day (or just a bad day in traffic, even) it would take little to flip a switch in my head and think, to Hell with all this, let's skedaddle! However, I am way too much of a paranoiac to do this without absolutely ruining my QOL after the fact, hah.

I suppose situations like this is why we have the Two-man Rule for nuclear launches, &c. Keep those delusions in check!
Based on traceroutes and IP ownership Mailgun appears to have migrated mostly to AWS (web app, DNS, SMTP relay) but still uses some Rackspace infrastructure; emails delivered from my Mailgun account come from the Rackspace data center in Chicago.
Google siding with Saudi Arabia, refuses to remove government app tracking women
My undergrad university was really involved with "heavy industry"-type companies for co-ops and recruiting, like utilities, chemical processing/manufacturing, and military-industrial for the 4.0 GPA kids. All the fields who offer you a gray cubicle to waste your life in while they kill the environment, and they're pretty resistant to changing anything. It was really unhealthy for getting a well-rounded engineering education.
> TCP has a nice well-defined state machine

I can't remember where, but I recently read that the TCP state machine in e.g. the Linux kernel is significantly more complex than any you'll find in any TCP RFC
Oh, good, I have an MX record. Glad somebody could confirm that for me.
Hans Rosling did a lot of work on communicating birthrate in the developing world and how in general they trend towards the replacement rate ted talk where he goes over it:https://vimeo.com/79878808
This cuts both ways, of course - in some ways, I think we want automated systems to be able to discriminate. A good example is speed cameras - in days past, a man speeding to get his wife to the maternity ward could be pulled over and then hurriedly wished good luck, maybe even getting an escort. These days, he gets a fine in the post three weeks later.
Suing people.
I would say no, but its all about lingo, low level languages, or system languages, can be used to bootstrap a computer.
His personal bitcoin holdings have appreciated substantially in the time since Mt. Gox imploded too.
Those models are usually generic faces. A celebrity endorsement is not quite the same as a modeling gig. Modeling demands only a certain tailored aesthetic experience.

Kidfluencers are having their entire lives and privacy sold out from under them before they are old enough to understand what that means or make that choice for themselves.

On the flip side, the advertisements are much more like product placement in kids shows than an ad on TV or in a GAP. How uncomfortable are you with Cookie Monster eating a specific brand of cookie?
Unit Testing Docker Images
The same idea - allowing a procedure to get either a reference to a value or syntactic description of the value coupled with the dynamic environment from the procedure call-site - is implemented in Io language.

Io is a purely OO language influenced by Smalltalk and Self the most; it has only objects and no classes, objects have named slots which reference other objects (some of which are "activatable" - callable, IOW - and they're then called methods) and all computation happens by sending messages between objects. If a message name corresponds to the slot name which holds a method, that message send (by default) results in the method being called.

Messages are just objects, which carry both dynamic environments from the place they were sent and the arguments, which are passed as message objects themselves. The method may then choose to evaluate some of the messages passed as arguments or not; but it can also change the messages before evaluating them, as the Message objects are mutable and respond to many of the same messages that Lists respond to, including `setAt(idx, val)` for example.

(One tricky part of all of this is getting the relation between Message objects and message-sends in Io. In short, Messages are objects which have target, name, and a list of arguments. These objects can be both serialized into, and read from a string, in which case they look like this:

target msgName(arg1, arg2, ...)

The place in program text and the lexical environment at that point is a message-send, while Message is a runtime representation of that message-send and it references dynamic environment at the point of call.

And BTW, in the syntax of message-send above, both `target` and `(arg1, ...)` are optional. In Io, code like this:

1

is, in fact, a message send with `name` set to `"1"`; it's first sent to the current `this` object, and then bubbles up the inheritance chain to `Object`, which handles the message by returning a Number object with value of `1`.)

The effect is really interesting: the language is incredibly expressive, with metaprogramming support rivaling Lisp (Io is also homoiconic), but with a very different set of metaphors/concepts it's built on. It could be more approachable for normal devs (than Lisps), as its syntax is arguably closer to the mainstream, and the OO metaphor is widely known (although not really understood in a way Smalltalk, Self or Io understand it).

Anyway, being able to write functions which can decide whether they want, and how exactly, evaluate their arguments is a powerful technique. I think REBOL and Red are also able to do this, and I think TCL too. Factor would also count, probably. It's a shame it's not supported in more mainstream languages - may be hard to implement efficiently, or may not be that useful with non-homoiconic languages or something like that.
“boating accident”
Yes. With this sort of tool, all this potential drudge work simply vanishes! I suppose if you don't use these tools, it might not be obvious just how amazingly super convenient it all becomes.

Indentation all fucked up? No problem, press the auto format key, and the computer will unfuck it for you.

Need to indent or unindent a block of code? No problem, press the auto format key. You don't even have to think about whether it needs more indentation, or less. The computer will do that for you.

Do you type all your code on one line without putting any spaces in? Well, don't tell anybody, just press the auto format key, and they will never find out. (I know I just told you not to tell anybody, but: I do this all the time. And it's great.)

In fact, you don't need to really think about any of this whatsoever even at this level of detail, because you can just develop the habit of pressing the reformat key every now and again. Or get the editor to do it every time you save, and then you don't even have to remember to do that.

But, however you do it, this sort of tool reduces to pretty much zero the amount of energy you have to expend on caring about how the code looks.