skysight-inc/HackerNews huggingface dataset:
> The idea that "oh, they'll get caught in the workforce" is not correct - quite often the plan in the mind of these folks is that they will try to fake their way through and be moved up into project management, technical marketing, etc. and never have their lack of these specific skills exposed again.

Even if they don't follow the Dilbert Principle path, it's not like there's a universal catalog of how skilled any given employee is; someone who can bullshit their way into a job and can last there for six months is still employable after they're let go when it's discovered that they don't know what a for loop is. Not everyone checks references.
The last troglodytes of Iran
I'm a ruby developer by day and, to me, OCaml-like languages like Elm and F# are better rubies. The language remains as concise and crisp as ruby, the algebraic data types help me more precisely formulate the logic for the app, and the static types remove a whole class of errors and makes refactoring much easier.

As an aside, I have a theory that Elm is a gateway drug to Haskell. Next stop, purescript?
Fascism in America: Are We There Yet?
That's gross oversimplification. In some models, some managers are pure resource managers as you're describing. A lot of us are functional managers, though. I own the outcome.

It's become really common in engineering, particularly in orgs doing agile, to split resource and functional management. I don't care for that. I spent a long time as a product owner and wondered quite often why I couldn't just absorb the resource manager's responsibilities as well, since the only thing I wasn't doing was writing reviews. Every other problem rolled up to me, since I was accountable for the outcome.
How to structure your React+Redux apps for real-life sized projects
Between generic brands and Apple, I don't think there is room for a third competitor. Fitbit learned this the hard way trying to sit in-between.

Trying to make a brand that is more expensive than Apple will likely fail. They have made gold devices before. Plus, most of luxury is perception - and they stand no chance of having better brand marketing and recognition.

I don't think that the operating system is enough of a differentiator, particularly when Google controls the software while promoting their own high-end hardware.
Yeah you are right sorry thats the session that finishes, had it configured a different way on a certain site.
I'd say an overnight test (around 8 hours) is enough.

Do this for Memtest86+ and Prime95/OCCT/Intel Burn.

Contrary to some opinions I've seen, playing a game for a while is not a sufficient test for overclock stability.
Most MS Azure services are not working with Firefox
I would also open a bar on a beach. That sounds amazing.
Sure, but they don't even do the gif search all that well. I tend to go just about anywhere else to hunt for gifs. When I go to giphy, my computer slows to a crawl and the fan starts blasting on high as a result of the webpage trying to immediately load way. too. many. animated gifs all at once. And I wouldn't even dream of going there when I'm using my cell phone's data plan; a single page load would probably chew through a couple bucks' worth of my monthly allotment.

Other sites (Google image search, for example) let me look at a single frame static preview, and only look at the animated versions of the gifs that look promising. That works quite a bit better for me. It's even faster, since it's hard to browse anything when your browser's become unresponsive.

They may have captured the hearts of some segments of the market, but things like that leave me thinking they've got a long way to go before wider appeal is a realistic possibility. Meanwhile, challengers are sprouting like mushrooms.
Unofficial GitHub Desktop for Linux
You can certainly improve some of your skills working on terrible code bases. For instance, you should become much better at debugging. You will have to learn debugging techniques and tools that you may never have had to use in other code bases.

Also, here is a paradox: take someone who has only ever seen terrible code bases and someone who has only ever seen very good code bases. How can they know? They might take a guess based on how well the software works, but that's probably not very reliable.

I think a good software engineer is someone who has seen a lot of different things, good and bad; someone who knows what design choices work and what will plunge software into the depths of Hell; probably someone who has make mistakes themselves and lived through the consequences.

But yeah, when working on such a code base, do read some code outside of it now and then, never forget there are better ways to do things. And if you are starting to feel burnt out by the quality of the code base you work on, you should probably make a change.
We've also had a lot of issues with some other conference tools, especially with different software stacks/plugins etc..., so having a quickfire backup solution that we can get to in minutes is useful (esp. compared to "mobile phone on speaker" in an empty corner of the office we've had to resort to in the past), even if it just voice.
Start your own company? But even that I think is futile.

The causes of manure code are usually out of your control - tight deadlines; new devs touching stuff without properly understanding the whole; organization prioritizing short-term reward over long-term sustainability.

You also have to consider the inherent survivorship bias - only successful businesses live long enough that their codebase has time to grow into a big mess. Any company that lives more than a few years inevitably ends up with "manure". You'd have to be in the extremely rare position where you are profitable and have no pressure to keep growing (investors) in order to invest enough time into technical craft to not end up with manure code.
Yeah, that's what I thought too.
Between analytics tools and marketing? You are right by name nothing, however in general if you look in the network tab some on content sites (especially crappy slow ones) you will see ads and other pixels being loaded onto the site as time goes on. Leave certain sites for an hour and they will make hundreds of extra requests.
You can learn a lot from mopping up steaming piles of manure. Recognizing what manure is and the thought processes/business incentives that produce it will be helpful to you in not making your own.

Also, even if your current codebases are manure, that doesn't mean everyone in your company makes manure. Find people on your team who don't write it, and learn from them.

If nobody is like that in your company, then maybe you should change jobs if you've been there more than two years. Cleaning up manure helps with interviewing because you can share your war stories with the interviewer.
So your chip will last 5 years instead of 8 years.

For some people (myself, gamers, hobbyists etc.) that doesn't matter.
I was hoping it was about some GMO super nutritional carrots. Like Golden Rice.
Specifically to do what?
I learned to read 1 to 2 books a week simply by replacing my social media/phone addiction with reading books.

Whenever I would normally scroll endlessly through Facebook/Twitter/insta/HN I pick up one of my current books for reading. This includes time on the toilet, time waiting in queues or on public transport, solo meals, winding down in bed, relaxing in the sun after a hard day at work.
Here Are the Ages You Peak at Everything Throughout Life
Sure, I just went with the first thing that came to mind
Before buying one of those fancy Coolermasters, I asked their website/store, and the AM4 bracket was out of stock. I ended up buying a Thermaltake, and if I change it, it will probably be watercooled.
I agree with you, this is all true in theory, but this definition also excludes non-dividend stocks that offer no governance controls. Like Snap, Google, Facebook, Amazon, etc. In addition, the move to buybacks in lieu of dividends in many companies changes the shareholder dynamics considerably. So does the fact that a ton of money is indexing these days.

The market has fundamentally changed. Graham was right, as proved by Buffett, but even Berkshire can't make Berkshire returns anymore. To make money in investing you have to be right when other people are wrong, otherwise the value is priced in. So speculation does have economic benefit, in that it serves to help find new value and fund boundary-pushing projects. It is VC with more liquidity and lower barriers to entry.

Sure, a lot of speculators will lose their shirt, but who cares? As long as they aren't over levered, the rest of society benefits from the fruits of their risk.
> The high-end smartphone market is dominated by Apple, with Samsung a very distant second.

Only if you're measuring by profit/revenue.

If you're measuring by actual high-end features delivered, and customer satisfaction, then No!, the high-end smartphone market is very competitive
Early 30's as well. After picking and choosing random episodes I went back to the beginning to listen chronologically. Agree wholeheartedly about von Meister.

Something I've been thinking about lately stems from Chapter 2 about Microsoft and the Internet: http://www.internethistorypodcast.com/podcasts-by-chapter/

It's the distinction between terms like "Information Superhighway", which was to be TV enabled Internet controlled by the telecoms and the World Wide Web, which is the browser-based world that Netscape brought us controlled by no company. I didn't have this historical perspective before the podcast.

Now I'm wondering, With the FCC's moves to eliminate title II net neutrality, what will the future Internet look like? If the Internet is a pendulum with "Information Superhighway" on one end and "World Wide Web" on the other, my gut feel is that removing net neutrality will swing things in the direction of the "Information Superhighway" where big co's have more power over what the Internet is.
DVD subtitles are already a separate layer to the movie stream, but it is a bitmap. Because it's a separate layer, OCR-ing should be easy.

And if you ask why it's a bitmap, that's because bitmaps support more than just plain text: color and typefaces to name 2 things. Imagine if DVD players have to implement text decoding ("Is this subtitle stream in UTF-8 or maybe some Cyrillic Code Page?") and rendering (color, placement, font files, etc...)
It's high time Intel started adding more cores to consumer CPUs rather than spending half the silicon area on a crappy integrated GPU. It's only thanks to Ryzen that this is happening.
What about people who want to read but don't like to read?
Stripe.com has their Connect product that can do one-to-many payments, server side.

Not quite the same thing, but would likely suffice for many use cases.
"slower" by what metric? It seems like you're ignoring the user's bandwidth, latency, and memory usage. We're talking about a library that is a factor of 100 smaller. That's 100x less code to transfer, parse, store, and optimize.

My claim is that for the user's benefit it may be better to choose a library that sacrifices some benchmark performance metrics like "Time to update the text of every 10th row for 10000 rows with 5 warmup iterations." in favor of startup time and memory. These are the exact same tradeoffs that Seth Thompson mentioned in the video, they can't just be dismissed wholesale.

My question is: how many real apps should make this tradeoff for the smaller library?

I would guess "many more than make it now." Developers are wooed by the columns with a lot of pretty green (myself included) and end up making their app worse because they're optimizing for the wrong thing.
I think the GP's point is that in order to learn any skill you just have to be willing to study it and teach yourself; you don't have to be a genius.
Oh, by marketing you mean ads and things like that? I thought you meant optimization tools like A/B testing and similar services.
Not without precedent. Salting the earth?
Energy-Proportional Systems: A New Definition [pdf]
I am biased because I read HN daily and kind of assume everybody does - including the author of the story. Which is silly...

Nevertheless I strongly believe in the presumption of innocence, even outside of court, as a general moral rule we owe to others.

Outrageous might of been a little strong though :)
"Engineer" means someone who is licensed and is professionally and legally liable for the work they produce. Those who are licensed engineers often feel that the term "software engineer" cheapens the term because software folks are not licensed and not held liable for their work (and in some places, it is illegal to have "engineer" in your title without a license). On the flip side, software developers need a way to differentiate titles between the folks who copy-paste code from Stack Overflow with little understanding and those who build well thought-out, robust solutions. Folks sometimes put this on a spectrum from script kiddy, programmer, developer, to software engineer. Perhaps a new term is needed...
Philosophy covers a lot of ground (e.g. the subject matter that is generally called "science" today was once called "natural philosophy" and much of the contemporary science of psychology has its roots in the late 19th and early 20th century American philosophical movement called "pragmatism" (or later "pargmaticism" by CS Pierce in order that the term would be so ugly as to not be misappropriated)). And there are people who argue that psychology is not really a science and usually more because people will argue about anything than out of deep objectivity that is applied to their own position.

Anyway, there is a manifold in philosophic space in which proving things to win arguments matters and a manifold where torturing philosophy with the scientific method matters and a manifold in which there is doubt about the external world and one in which confusion arises from lack of rigor regarding language and one in which the goal is to prove the existence of gods and a manifold of other manifolds.

We all get to take our pick because philosophy is a big tent that is big enough that a philosopher is free to wander among the lion tamers and clowns and acrobats and look at what is interesting. Radical skepticism is a useful intellectual tool, but so are Platonic idealism and deconstruction and Kantian metaphysics. Anyone who thinks they've got it all correct is probably ignoring human fallibility (but maybe not).
no jack, no waterproofing, 3000mAh battery for 5.7", display disrupted by camera, no brand and they ask 700$ for this?
Agreed, there is a lot of startup hype. Make sure you're doing it for the right reasons.
Selective Classification for Deep Neural Networks
End-to-end Computation on the GPU with the GPU Data Frame
Healthcare.gov is a good example although not legacy codebase. Anyway, I think fixing small bugs and writing tests are best way to learn how to work with legacy system. This allows me to see what components are easier to rewrite/refactor/add more logging and instrumentation. Business cannot wait months before a bug is fixed just for the sake of making a better codebase. But I agree on database changes should be minimal to none as much as possible. Also, overcommunicate with your downstream customers of your legacy system. They may be using your interface in an unexpected manner.

I have done a number of serious refactoring myself and god tests will save me a huge favor despite I have to bite teeth for a few days to a few weeks.
Not the OP, but I think the answer is definitely no.

Robots are not well defined, but I think at the minimum they imply the ability to be reconfigured for a large number of physical tasks that involve interactions with an environment.
I'm pretty sure licensing requirements would make it impossible. In my state, just selling raw vegetables at a farmer's market requires jumping through hoops of paperwork and inspections. Selling any kind of prepared food requires more. Some products are practically impossible for anyone except a large company to get permission to produce. Your Etsy of food would have to find out how to get all of its vendors trained, inspected, licensed -- a different process in each state -- and probably have to provide them with practical help in the logistics of refrigerated shipping, etc. My suggestion would be to focus on one metro area only, rather than try to create a national-scale dotcom business.

Alternatively, become an activist and change agent in the political sphere, and try to get some of these barriers torn down.
Outrageous job interview questions
Slackware rejects systemd (2015)
Surprised I had to scroll this far down to find this. You're absolutely right. Plenty of people just choose a major based on whimsical interest their freshman year, then stick with it because it's too late/expensive/difficult to change to something else. A lot of my friends at school ended up in this situation.
I wouldn't say trivial. First, in order to use GAN training you need access not only to the adversarial discriminator, but also to it's derivatives. Second, the derivatives need to be reasonably bounded and reasonably smooth, otherwise your voice generator won't be able to converge to a successful solution.
By adding a zero?
Bill Simmons' the Ringer to Move from Medium to Vox Media's Publishing Platform
Under 16ms is one frame so anything less than that would be equivalent (modulo battery life), but that example is a factor of 100 slower. In reality this would look more like 0.1ms vs 0.4ms, or 1ms vs 4ms.
This is pretty well understood, viz the Law of Comparative Advantage [1]. This doesn't tell us that you have to be the cheapest in the world, only that you should specialize in whatever you can do most efficiently. If your trade partners do the same, everyone wins. If they don't do the same, then they are causing themselves to lose out.

[1] https://en.wikipedia.org/wiki/Comparative_advantage
olewhalehunter said "millions" in the context of a singular "you", which is the exaggeration. Of course, collectively, all the US tax payers have paid for millions of weapons.
Thanks for posting, some excellent high-level advice.
Yes. The dishwasher (DW) does not complete the entire dishwashing circuit/task, but certainly a major portion. That is, the DW can not load or unload itself generally, but it can sanitize, wash and dry among other tasks. Thus, meeting the general definition of a robot: carry out a complex set of instructions/actions automatically once programmed.
> While I miss code-is-data very much

FWIW, Elixir has this (and is possibly the only non-homoiconic language to implement "true" macros)

Opt-in typing, though.

Regarding Elm, I love that runtime errors are considered compiler bugs.
There are examples of big wins with formal methods in industry. I linked to the Amazon paper in my original comment. There are others from Microsoft [0][1] and in high-assurance safety-critical systems such as the Meteor Line 14 in the Paris Metro [2].

I found the conclusion odd because it claims from the study that formal verification methods do not work in practice.

One common complaint I hear from opponents of or developers ignorant of formal methods is that we cannot possibly specify the entire software system: it's too complicated.

We don't have to. We can specify the important parts formally and get big wins: critical components that are correct by design.

> And how do you "prove" that the specification is correct?

It depends on the level of assurance required by the project. Often a model and a model checker is good enough over a large enough state space. Sometimes you might require proof.

Regardless of which approach taken these are far better guarantees than a pile of unit tests and integration tests. They only prove the presence of errors: not their absence.

And for highly distributed, concurrent systems I think I've spent enough time trying to grok hand-waving diagrams, execution traces, and log files to realize that I've been wasting enough time. These systems are too complex to reason about locally in source code alone. Whether the prover can be proved is irrelevant: the most important part of using formal methods is that it requires you to think in precise terms with no hand-waving.

Update links:

[0] https://www.microsoft.com/en-us/research/wp-content/uploads/...

[1] https://techcrunch.com/2017/05/10/with-cosmos-db-microsoft-w...

[2] http://rodin.cs.ncl.ac.uk/Publications/fm_sc_rs_v2.pdf
Both the Lucas-Penrose argument and the counterarguments seem to assume that consciousness is a phenomenon within the laws of physics which arises from more fundamental laws (e.g. chemistry or quantum mechanics), which is (to me) a completely non-obvious assumption.

For example, I perceive my own thoughts rather than other people's. This implies that my own thoughts would have an additional physical property, that of being perceived by me, which the thoughts of other people lack. However, according to all up-to-date theories of physics and neurology, there is no difference between my own thoughts and other people's that would explain the presence of this additional property.
AI that works is just software; a robot that works is just a machine.

A modern tractor is a phenomenally complex machine, capable of fully autonomous operation with millimetre precision. The system is guided by a complex set of 3D soil maps based on moisture holding capacity, compaction and texture, root formation and a multitude of other factors. Each square foot of field receives precisely controlled amounts of water, fertiliser and pesticide. Nobody calls it robotics or AI, because it works.
Its interesting and I do applaud your work, but I'll probably just stick to Apache Nifi with its flexibility.
An effective algorithm for hyperparameter optimization of neural networks [pdf]
Google Reporter – Easily Integrate Your App with Google Analytics
Just ace the GMAT and they'll be happy to have you.

You should also have a decent reason why you want the MBA, and some sense of what you might do afterward. In my case, I had been through the dotcom bubble of 1997-2001 as a web developer, saw that all these companies had business models that made no sense, but didn't know what the better way was, so I thought I needed to get that MBA (in 2002-2004) to understand what makes a good business model.

I suspect if you read HN, you have at least a little bit of interest in entrepreneurship, and that could be what you talk about in your interviews. Don't worry!
I find non video gif pretty much shocking. So much bandwidth wasted. I hope they don't do that anymore.
If They Could Pay Us Less, They Would
> In retrospect it would've been much faster to just rewrite Knockout from scratch.

Why do you say that? The idea one could get it right writing from scratch is one of those seductive thoughts, but in my experience it never works out that way.
Business model: company A markets the best possible discriminators, and colluding company B markets the best possible generators.

It's a GAN powered by capitalism!
That really is an excellent talk, thanks for sharing.
Parent of a surgeon here. My son's medical school did away with grades altogether - it's pass / fail. They still have to pass the board exams every year.
This is something Swift handles well - computed properties, even if they only have getters, are only allowed to be "var"s, not "let"s (Swift's equivalent to Kotlin's "val").

Looking over the "Learn Kotlin in X minutes" which was posted on HN a few days ago, I was amazed to see how similar Kotlin is to Swift - but this is one difference at least.