skysight-inc/HackerNews huggingface dataset:
And exactly which sports are the 'faster, higher, stronger' ones?

Let me list some individual, no artistic points sports where I think building a robot that can beat a top human would be highly challenging:

- Pole vault

- Hurdles

- Wrestling

- Cycling - build a robot than can actually balance on bike and ride it properly

- Tennis

- Surfing

Not to mention the biggest challenge, which is that every single one of these sports would require a special robot, while humans are true generalists.

We are literally decades away from being able to build generalist robots that can outpace humans in the physical world over a range of tasks. Kinematics, balance, and locomotion are all hard problems in robotics, and it doesn't help for us to trivialize them.
Whereas the strategy worked for AS/400's. Helped them be more consistent, reliable, and easily managed. I'm more for pluggable storage with filesystems, object systems, and RDBMS's being options to choose from. Microsoft's failure doesn't invalidate the concept, though, so much as their use-case and solution didn't work out.
> The module system seems clunky. There are modules, and crates, and TOML files, and module statements, and required directory structure. Adding a module seems to require editing about three files. The management of imported names seems unnecessarily obtuse, too. Having both "extern" and "use" seems overkill. Most languages get by with a single "import" statement.

You have to edit two files - the new module and its parent. Crates are a separate concept from modules, and the toml file is only relevant for cargo. I do not find there are more concepts than in the module systems of other languages.

That said the Rust module system is empirically more challenging for new users than it ought to be and we'd like to improve it. "extern crate" declarations are actually unnecessary if you're using cargo and people have toyed with removing them.
That show was fun, and for any of its faults, the SMB movie erased them in a transdimensional crater of awful
What the Iraqis should do is not just believe every conspiracy theory that comes along, but carefully investigate each one to see if it makes sense. From what I understand, they don't generally do this.
Most hiring managers would hope that interview performance is at least partially correlated to subsequent job performance. And once experience is gained as an interviewer and team manager, it is not an unreasonable hope.
Just to clarify, In this specific case, I think we're talking about interface, not implementation.

Your preference is fair, since interface is a subjective issue. Personally, I find it more convenient to simply assume all code can encounter a error. Given that assumption, I find it redundant to add extra syntax to fail on unhandled errors.
I don't think the author should "fix" this. If these are language features but undocumented, then for all intents and purposes they don't exist.
Show HN: An internet radio with chat system and dynamic background
I don't really see how it could kill the cat. I guess maybe if it fell off the wall and landed on one but since it's mostly light plastic and tape, I doubt it would hurt the cat much if he/she failed to dodge the falling device.

If you're worried about starvation, the article mentioned that this was only for the morning meal, so that the cats won't drag their human out of bed. If it malfunctions and doesn't turn on, I suspect the cats would fall back to dragging their human out of bed. This isn't for long term "away" feeding - the human will know it malfunctioned long before the cats are in any danger of starvation.
Sure, we changed to that from http://www.gamasutra.com/view/news/288293/Nintendo_digs_up_o.... Thanks!
Don't forget Mario Kart, another long series of genre-defining games featuring the same characters.
> We are grateful to Roy Levin, Managing Director of Microsoft Research, Silicon Valley, for working hard to find the source code and getting permission for us to release it.

Ironic as MSR-SVC was shut down a few months after this article was written.
Experiment to show political divide among daily news consumption
That's pretty much the point though: the fact of it being on sourceforge distracts from the contents of the project itself and turns every conversation into a "sourceforge sucks" circle jerk.

At this point, their reputation is so terrible that even if sourceforge was objectively better, it'd still be a good idea to move away from it.
When I said undocumented, I was saying that it's undocumented in this reference. I'll edit that part out to avoid confusion.
Can also goto a specific day via http://bradoyler.github.io/newsdivide.html?archive=2016-11-2...
Content Blocking Weather Report: August 2016
RFC 5424 – The Syslog Protocol
Reminds me of Don Syme, creator of F#[1] on getting generics into .NET:

>It was seeing and experiencing polymorphic programming in OCaml and SML that made us persevere with the long and torturous process of convincing Microsoft that they should add such an "experimental and academic" feature as generics to their flagship runtime and languages. Of course we were in reality just making 1970s ideas work in practice, but at least now even Visual Basic has generics.

http://caml.inria.fr/pub/ml-archives/caml-list/2006/11/d921c...
Everyones into Graphics programming, but what would I actually do with it?

The uses are myriad, you can build Star Wars Movies, you can build computer games. You can do CAD and 3D modelling and printing, you can visualize fluid simulations

But each is an entire field.

The same with Deep Learning -

You can do image classification for medical diagnosis. Self Driving Cars. Realtime Translation. OCR. You can model chemical reactions by doing latent space exploration. You can model gene-gene interactions. You can build a image recogniser to tell if your cat is on the couch. You can build an AI that plays GO, or any other system or game where the rewards are time-delayed and sparse. You can make it play Atari games.

You can stitch satellite images together. You can reconstruct parts of photos that are missing. You can colour black and white images. You can de-noise wind sounds from microphones. You can search for comets. You can monitor deforestation. You can count cars in car parks. You can search vast ocean areas for survivors. You can build security drones that fly around at night and look for anomalies. You can turn a webpage of unstructured text into structured query-able forms (see named entity recognition). You can create visual art (google: neural style transfer)

These are just a small drop of some of the cool things that are going on - and while it might be difficult for you to advance state of the art without a GPU cluster (just as it would be difficult to advance state of the art in Graphics programming) the hobbiest can certainly start in any of these fields, just pick one that inspires you.]

EDIT: I run a Deep Learning startup - if you want some pointers or help getting started, or would like advice don't hesitate to email me - it's in my profile :)
Compile-Time and Runtime-Safe Replacement for “printf” (2015)
> unlike the same code in C.

What makes you think so? I am aware of multiple implementations that add bounds checking. There is nothing in the standard that forces it to be unsafe.
A fingerprint is /who you are/, i.e. a username.
A password is /what you know/, i.e. a phrase or string of characters.

Confirming you're the correct person is only half of the equation.
Most of the things that make us better during our career have nothing to do with programming faster: If anything, they can make us program slower, and do worse in interviews.

For instance, an interview I took last year came with a premise that I found downright bonkers. It was based on code the company had in production, but it stopped being a good problem to look at years before. I was having trouble coming up with the right tradeoffs for the implementation because all my experience was telling me that the entire approach was misguided in the first place, so the problem should not be solved. I passed, but it was a far rougher performance than I would have liked.

There's also how being far from college makes the least important knowledge gained fade away, and the least important thing I studied was memorizing algorithms. I write new algorithms at work sometimes, and I implement off the shelf ones too, but I don't have to recall them off the top of my head. Nobody has to implement distributed consensus algorithms under time pressure, or write HyperLogLog from memory.

So ultimately, there's what easy to measure, and then there's what is valuable and important. We go with what is easy, and those are things that are taught in college. Understanding the right level of testing or designing a system for observability are far more valuable in the long run: It's crazy how much downtime in well known companies comes from people not learning those things in college. But since we are bad at measuring those things, and kids right out of school don't know them, we don't interview for that.

And sadly this is why we all end up hiring by network so much: We can't tell if someone is good in a day, and we can't really ask people to dedicate two weeks to work with us in a probationary period if they have real jobs, but we sure can recall quality former coworkers and ask them to join in.
LOC is a worse measure than "% of the product", where the product has a global impact?
The ribbon was the UI change that got the most people upset, but in retrospect, I feel it was complaint for complaint's sake. Once you learned to use it, I'd argue the ribbon is a vastly superior UI. While it is less customizable, and very obscure features can be harder to find, the most common features are better arranged, better presented, and more usable. There are some changes I dislike in newer versions of Office since, but I wonder how I'll feel about them down the line too.
This seems like a very inconvenient way to store your car collection http://www.insecam.org/en/view/374821/
> You comment describes exactly why this is so amazing - the autopilot executes the same as a competent driver!

Not just a competent driver, but a competent driver that is primed to be looking for a hazard in a short video clip.
The ribbon has been present since Office 2010 (or was it 2007?). I'm of the opinion that it was a great UX improvement, especially if you weren't used to 2003's UI. I don't recall many significant changes to options and features since the introduction of the ribbon, so it has made transitioning to newer versions much easier.
$500k is never chump change, not even to a billionaire. That kind of money is not trivial to transfer. I'm no expert but I imagine it requires solicitation via an accountant who has to request permission from your bank, which in turn has to manually authorize and clear the money on both ends according to anti-money laundering laws.
I wonder though about getting enough training data - electric motors fail fairly rarely - MTBF would often be in the tens of thousands of hours (or better), I'd expect. Though possibly a hybrid approach where you record the sound of any motor that has a service call could work, I suppose. IC engines fail quite a bit faster, so that shouldn't be as hard.
Add closures to the list. Also, I thought it's really strange that scripting languages 1 and 2 have different tables. Even if the tables were complete and accurate, can't compare javascript and lua because the rows are different.
In 2014 you had Kitkat, which was the last "good" Android release. The L (and future) are just horrible with memory and they don't care, since most of the devices now are 2GB+.
When I searched for "tesla", last 24 hours, this story still shows 159 comments in the search results. Here on this page, it shows the "2 comments" text.
The Glory of the Rails (2010)
No, nothing can beat manual memory management in performance. GCs don't have a clue where and when they should make what trade offs, but programmers do.
This mentions Morristown:

https://en.wikipedia.org/wiki/Telcordia_Technologies

Seems somehow related though, what with the troff commands.

Here's where the example is from, it appears:

http://cmd.inp.nsk.su/old/cmd2/manuals/unix/UNIX_Unleashed/c...

Also: http://articles.chicagotribune.com/1986-05-14/business/86020...

So... not Bell Labs, I guess, but maybe something related?
I second Pocket Casts. It is good enough that I will probably keep using it instead of switching back to Overcast if/when I go back to iOS. (It has an account sync feature.) I paid $5 for it, similarly to the $5 I paid for Overcast.
You are probaly referring to https://www.yubico.com/

I just bought one the other day for personal use, pretty cheap, cant say more becuase I have yet to receive it, but I have high hopes.
Assuming the program has no vulnerabilities, these will do nothing. They are mitigations for memory corruption vulns, such as buffer overflows and use-after-frees. Sanitizing inputs doesn't really help for some of these.

These mitigations are "free" to add to programs in the sense that they are just compiler flags. Usually the reason these aren't being used is because the build process for a tool is really old and isn't using the latest version of Visual Studio or some other compiler. Some examples of this are Google Drive, which is still compiled with Visual Studio 2008, or 7-zip which seems to use VS 2005.
Those early Word version didn't use the 97-2003 Word format, so it doesn't matter ;)
I don't disagree with your opinion, but calling them sociopaths, psychopaths, and villains is a bit strong.
The only story I've heard about Apple lunches was the one where a guy (overweight by his own description) bought a big muffin on campus. Jobs was in the vicinity. Saw the guy. Didn't say anything but gave a stare of death at both the guy and the muffin. Next day, there were no muffins to be found at Apple.

Sorry I can't find the original link for the story.
Word 4 on the Mac was pretty sweet.
I have never worked with one or come across it, only libraries that can add it through a different syntax. Do you have some references, or projects that require using it?

I didn't think such a thing was standards-compliant but I'm also not an expert on the standard.
Excel still 32-bit by default
Try it for a month, it works for some people it doesn't work for others.
If I know my allocation patterns I can guarantee my arena/fixed block allocator will beat the JVM, every time.

Nothing is absolute, there are always tradeoffs. If everything was a one-size-fits-all solution then Software Engineering wouldn't exist as a career.
Something I wonder is how the participants in these interviews were selected from the general population of job candidates. Painting with a broad brush, the best workers might not even be candidates, because they've already been hired. And the best candidates might be the least likely to seek coding interview practice.
It seems to me like most of the problems of modern tech are related to quality yet everyone is rushing for new features and quantitative "improvements".
Show HN: I built a web app to aggregate new startups and related discussions
It should be, though.
Car #1 stopped shorted and car #2 hit it. Car #2 was at fault for hitting Car #1.

Car #3 (Tesla), if it didn't stop, would be at fault for not maintaining stopping distance, hitting Car #2.
GC enthusiasts say this, but I have never seen it actually be true.

The reason is that whoever wrote the GC for your language has to solve an extremely general problem for an extremely large body of users with very different use-cases.

A memory management system for a particular program only has to solve the problems of that program, which is a tremendously simpler thing to do.

General-purpose GCs are like the F-35 or Space Shuttle ... due to the broad nature of demands they are very complicated, and are much more expensive and perform more poorly compared to specific solutions.
Well, I think there's something to the notion that there is value in humanity, in spite of--or perhaps even because of--its flaws and non-binary approach to the Universe. And, of course, there's the whole "I Robot" deal, wherein the robot elects to save the life of the adult vs. the child based purely on a sterile odds-of-survival calculation.

That's not really what I had in mind with my comments here, but it is an interesting point.

And maybe it is another reason to consider prudence as we rush headlong into a world increasingly reliant upon technology.
Chat application that it was made with golang
It's terrible and I don't get it. I'm guessing most people have never had a phone that lasts a full 24-36h so they don't know how nice it feels. I had a Huawei Mate 2 and it would easily last two days. Enough that I never worried if I forgot to plug it in. Anytime I went out, I knew it'd last.

Apple's obsession with thin has probably hurt us all here. Or is there another explanation why phones don't come with large batteries?
Some people linked the notion of user evolution pace. Evolving a system faster than their user is asking for troubles. Even if the ribbon was a beautiful idea, well executed by Microsoft; it imposed a massive relearning phase.
Children don't have a desire and determination to communicate!?

Children who don't yet speak any language have 100 times more motivation than an adult who already speaks the language around them - particularly if that language is the words lingua franca.
If given as much food as he wants, my cat gets really fat (I am talking 25 pounds fat). I have to control his food intake.
Sasha, one of Teleport authors here.

Not sharing password is definitely an advantage in this use case.

On the other hand, thanks to pass + 2nd factor flow, Teleport creates unified Web and CLI SSH access using the same set of credentials.

In addition to that Teleport relies on short lived certificates vs public keys, so they don't need to be explicitly revoked, don't need to be copied on every box.
The error in the Go snippet is that "v" is a single memory location shared throughout the loop.

The closure doesn't get a copy, so what usually ends up happening is that every goroutine gets the last value (since the goroutines are probably not scheduled until the end of the loop).

This problem doesn't just affect loops, of course: A goroutine can access any local environment outside its scope, and local variables can mutate.

The worst surprise I ever encountered was this (simplified):

func makeWorkersDocomplicatedStuff()
ch := make(chan string)
defer func() {
if ch != nil {
close(ch)
}
}
for i := 0; i < numWorkers; i++ {
go func() {
for {
select {
case s := <-ch:
// ...
}
}
}
}
close(ch)
ch = nil

// ... More stuff ...
}

What will happen here is that the goroutines will all block forever, because "ch" becomes nil, and in Go, polling a nil channel will block forever (it's an interesting design choice in such a strict language).

Rewriting and refactoring this was trivial enough, but catching it was time wasted. Lessons learned: (1) Be scrupulous about closure environments, (2) be super careful about nil channels, and (3) try to avoid defers whose concerns don't fully encapsulate the function body (so defers in the middle of a function is often code smell).
Ah, yes, you're right. Maybe the option to use an alternate alias database could be troublesome, but would require some other hole that allowed local file creation.
It's still dark ages of word processing today but "cryptic commands" are in markdown and html.
For two reasons:

1. From the perspective of a job seeker, the interview is what gets you the job, so it's in your interests as a job seeker to learn how to look better as a candidate based on data about how interviewers judge candidates.

2. The purpose of an interview is to be a predictor for job performance, so while this article doesn't address this part of the question, you want interviews to predict job performance, and how to make interviews do that is interesting.
> They're really not. They may play most of the smaller games, but the AAA blockbusters will hugely struggle on anything but the Iris Pro.

You've refuted a claim that I didn't make.

I mentioned The Talos Principle specifically. The game is perfectly playable on an Intel GPU with smooth graphics throughout until you run into graphical glitches ~20 minutes in which have the effect of immediately killing any fun that you might have been having. They're not a performance problem.

Of course Intel GPUs aren't powerful enough to play modern AAA blockbusters [1]. The companies making these are well aware of this too, and don't release them for Mac, with a Windows/PS4/Xbox One spread being pretty much universally standard these days.

[1] With a few exceptions where huge effort has been invested to have games degrade gracefully for older/underpowered hardware. A Starcraft 2 for example.
I thought the most interesting finding was that completing Udacity or Coursera courses on programming/algorithms (for non-top school graduates) was highly predictable of strong interviewing performance.
Last time I checked cargo was still not handling external dependencies and the packages were simply wrapping system-wide dependencies, that you have to manage yourself. Same problem as with all CPAN-derived package managers.
I just picked up a book on Rust yesterday and am looking forward to working with it. I'm glad to hear that Rust makes concurrency easy, since that is a huge requirement in my current project. Since you obviously know more about it than I do (I'm currently a chapter-one-level neophyte), does Rust's ease come via the compiler catching errors for you, or are there mechanisms in the language itself that protect you from the pitfalls of concurrent programming?

There are other languages that make concurrent programming easy and less error prone. Elixir is the one I'm probably most familiar with. It achieves this ease, in part, because it doesn't allow you to store state in objects, the way, say, Java does. Instead, you pass data through a function chain that will always produce the same result, unlike object-oriented code. There's more to it than that, of course, but that's a good starting point for understanding how Elixir helps with concurrency.

If you don't mind me asking, what about Rust makes concurrency less error prone?
It's not just 'impact' it's 'correlation' (or both).

Universities don't teach programming, so it's not surprising you don't get applied skills out of the box with a degree.

'Good courses' are focused directly on teaching specific programming skills.

I think they are a good idea because learning programming by 'osmosis' (as you go along) can result in 'not knowing' a lot of key things, even when they are right in front of your face the whole time.

Most importantly - people who are going to take the time to specifically learn new skills, are displaying the kind of conscientiousness that you want in your talent - learning the actual skills is another benefit of that.
Checking out product hunt and such websites has became a daily habit for me recently. It is quite a good practice both to get some inspiration and to come up with ideas. I've found out so many great information through Hacker News, Indie Hackers and certain sub reddits, too.

But the problem is that checking all those sources consumes a noticeable amount of time and most of those sources doesn't offer RSS. So, as a weekend project, I built this app to aggregate all those stuff into one single page.

Any feedback would be greatly appreciated.