hacker news with inline top comments    .. more ..    7 Oct 2016 Ask
home   ask   best   2 years ago   
Ask HN: Opposite of not invented here?
15 points by mmsimanga  1 hour ago   16 comments top 8
brianm 2 minutes ago 0 replies      
I am familiar with the idea (and have felt it in the past), but the best approach I have found for most places (less than 10k engineers on staff) is, "be very careful that you only invent things that are core to your needs."

The greater internet population will move faster than your internal team, and your beautiful snowflake will be supplanted with a better OSS option much more quickly than you expect if it is not a core driver of what you are doing. Your time and attention will necessarily shift to the core once the non-core is good enough. Therefore, you are almost always better off contributing to something external for non-core software rather than reinventing internally.

So, if it is core to what you do then build it yourself and maintain (possibly shared) control of it. If it is core to what you do but is not differentiating, open source it and drive to create a real community around it (so that it is the thing that keeps getting better, and you already use it!) If it is core and differentiating, then you are talking product strategy and there is no pat answer :-)

(edit, minor grammar fix)

blt 24 minutes ago 0 replies      
> I am not keen to maintain code and have to answer questions from every Tom, Dick and Harry

This seems like the wrong attitude. Software development is about writing and maintaining code. If you need to solve a problem that is not cleanly solved by an existing library, it's your job to write the code, maintain it, and help your co-workers use it.

Remember, the people who wrote those open-source libraries are humans like you. They had enough confidence and experience to feel comfortable releasing their work to the world, but they are not super-geniuses. You can confirm this by looking at the source code of a typical open-source library :).

Personally, I prefer to avoid third-party libraries that impose a lot of structure on my code. My ideal third-party library is one that implements a single, complicated function (or family of functions), like solving a linear system of equations. In these cases using the library is an obvious choice. In cases where the library (framework) forces you to change the architecture of your application, you should think deeply about whether or not it's worth it.

I guess the overall message is: take ownership of your work.

rubiquity 39 minutes ago 2 replies      
In large enterprises you see the opposite of NIH. There isn't a name for it but it's something to the tune of "You never get fired for choosing IBM."

I remember constantly fighting for the right to develop the important software in-house rather than trying to cram them into a Salesforce app or buy some [x]-as-a-Service that does 60% of what you need and gives you 0% competitive advantage or intellectual property.

There's reasons for both approaches but you should never be too far in either direction.

romanhn 35 minutes ago 1 reply      
As pointed out in another comment, analysis paralysis is the term you're looking for here. One strategy to get past it is to timebox the analysis phase. For instance, give yourself two days (or however long is reasonable) to spend on research, but no more. At the end of the two days your should either have a clear answer or you will have run out of time and need to make a decision based on imperfect information. Realize that information is always imperfect and most times the options won't impact the end result in very different ways (otherwise the answer would've been clear), so there's a lot of benefit to just getting started. Decisions can be reversed as well, so nothing is final.

"A good plan violently executed now is better than a perfect plan executed next week." - George S. Patton

aristus 6 minutes ago 0 replies      
The opposite of NIH is Tinker Toy. You just glue existing bits together. This can work, but usually only on problems that have been solved before, and therefore have OSS software available.

A good example I experienced personally is data pipeline / job management. Six years ago there wasn't much out there, and at Facebook they developed DataSwarm. Today there are many decent OSS choices out there, including AirBnB's Airflow, Oozie, and Apache NiFi which was developed by the NSA.

mindcrime 46 minutes ago 0 replies      
Sounds a little bit like Analysis Paralysis[1], although I'm not sure I'd exactly call that "the opposite of NIH".

[1]: https://en.wikipedia.org/wiki/Analysis_paralysis

valbaca 39 minutes ago 2 replies      
"premature optimization is the root of all evil"

I think you're conflating NIH with "willing to write code that isn't absolutely perfect."

I think your paralysis is coming from perfectionism.

We all want to build the Eiffel Tower and Mars rovers, things meant to be temporary but end up being elegant and lasting for much longer than ever intended.

None of us want to build things like the Tacoma Bridge, things with inherit flaws that are disasters.

But in the end, remember, most of what we build are really just kitchen tables and midrange houses. We should take pride in our work and do our due-diligence, but in the end, we have to ship code.

no_protocol 43 minutes ago 1 reply      
Do the best you can today. If someone has an issue with the result, either they'll fix it or you'll have the opportunity to fix it yourself.

Live with the shortcomings until you see a demonstrated need to fix them. Usually by that point, you'll have a better idea of how to get around it as well. You'll avoid doing extra work early.

Ask HN: Team for Hire?
183 points by wilwade  5 hours ago   81 comments top 16
archon 30 minutes ago 1 reply      
As another Chattanooga dev, I hate to be a wet blanket, but I would be very surprised if any startup here has a need for or ability to employ a team that large. Especially since the larger employers here (TVA, Blue Cross, Unum, Covenant Transport, USX) are all .Net shops.

I'm not saying it's impossible, just that I believe you would be better served to either find individual jobs here, or be willing to relocate. (And just to be clear, I'm not pushing the relocation thing. I love this city and wouldn't want to move either.)

alberth 2 hours ago 0 replies      

Just the other day HN had an article on them. They are in Atlanta, so not far from you.

They are looking to hire 150 new employees within the next year.

>> "[MailChimp] now employs about 550 people, and by next year it will be close to 700"


Since OpenTable sends email confirmation for restaurant reservations, your team might bring interesting insight for MailChimp since it's possible you might be a current customer of them.

chattamatt 2 hours ago 4 replies      
Please know that this post does not represent the views of all of us at this office. While I appreciate the effort to place us as a team, I feel this effort in particular does not represent the professional nature in which we conduct ourselves, and was posted without the permission of all of us on the team.
sailfast 3 hours ago 1 reply      
If you can't find a group that will hire you as a team, perhaps you should start a consulting / product firm. There's overhead / non-dev work to setting up shop and starting a business development pipeline to get revenue in the door of course, but if you want to stick together, build great things, and keep your culture that's a solid option if others fail.
seagreen 2 hours ago 0 replies      
Sorry to hear that OpenTable's moving out of Chattanooga.

I was in Chattanooga from 2013-15 and have nothing but good things to say about their team. Most notably they ran a functional programming meetup that covered pretty advanced topics but was still inclusive to beginners. I'll remember the encouragement I got there for a long time.

If anybody who cares about the Chattanooga tech scene reads this: do your best to keep the OpenTable team intact. A lot of the programming community's enthusiasm is either directly coming from or being encouraged by them.

DISCLAIMER?: I was in Chattanooga a couple weeks ago and they gave me a bunch of useful, free advice on my current project. This isn't really a disclaimer though because IMO it just reflects even better on them.

eganist 5 hours ago 6 replies      

Interesting. I know there are Very good reasons for not relocating to either Los Angeles or San Francisco, but what were the specific reasons (aside from family/homes, if any) you and the team had for opting not to relocate?

Further to this:

2) Were team members offered raises as part of a relocation package?

3) Were team members offered the opportunity to work 100% remotely?

4) Has OpenTable approved this message?

5) Regardless of #4, are there certain conditions others would need to be aware of such as non-competes? I know NCAs are fairly (if not entirely) powerless in California, but I'm not aware of the laws impacting them in Tennessee.

Edit: per user @rfc's jogging of my brain, Stripe has a program for hiring full development teams. @wilwade, this might be worth applying to. I know I posted it in another comment, but it's worthy of top-order visibility: https://stripe.com/blog/bring-your-own-team

tbrooks 28 minutes ago 0 replies      
Chattanooga is a beautiful town. I almost moved their in January. The city has a lot to offer and it could be one of the next great tech hubs.

I decided not to move because I didn't think the local economy offers a lot of choice for software engineering jobs. When I visited people remarked, we've got VaynerMedia, we've got OpenTable, we've got CarbonFive, etc. etc.

This news sucks because I really want to see Chattanooga grow into a techhub, but it also confirms the suspicions I originally had. :/

33a 4 hours ago 1 reply      
Have you all considered starting a worker owned cooperative?
micah_chatt 1 hour ago 1 reply      
I know of a tech startup in Chattanooga with the budget/funding that is willing to take on this team (cough: current employer)https://twitter.com/kenmcelrath/status/784418953141493760
timdorr 4 hours ago 2 replies      
Are you willing to move down to Atlanta? If so, I know of some potential options here in town. Glad to make the intro.
pbreit 3 hours ago 0 replies      
Eventbrite is hiring engineers in Nashville.
rfc 5 hours ago 2 replies      
I spent a few minutes searching but couldn't find the link. IIRC, Airbnb was testing out hiring full teams. It was a pilot program and I'm not sure if it's still going on. If you know anyone there, I'd reach out to ask.
pknerd 4 hours ago 1 reply      
a bit OT. Since you are already a team, utilize spare time to make some awesome product. Someone will eventually hire you :)
stray 5 hours ago 0 replies      
Have you talked to the folks over at Lamp Post Group?
phaitour 4 hours ago 1 reply      
have you tried elevator? goelevator.com/
Klarbichu 5 hours ago 7 replies      
You'll find success faster if you split up and join the talent pool sooner rather than later.

If you're trying to get hired as a team, that sounds new, so employers might not have heard of such a thing.

It's the first time I've heard of something so preposterous. Maybe if it was a progressive state like Colorado, I could understand, but Tennessee? I can't stand the hot, humid summers myself. Then you have chiggers and scorpions to worry about. ;)

Ask HN: Programming books that are desk worthy? (reference material)
6 points by TbobbyZ  3 hours ago   9 comments top 5
LarryMade2 37 minutes ago 0 replies      
Desk Worthy to me is a good reference guide. Other good books that I don't need at arm's reach then are "shelf-worthy."

Heres a couple Deskworthy ones: tyling with CSS by Charles Wyke-Smith - very quick reference to grab to get some CSS point clarified. The Visual Quickstart HTML guide is good too also for quick reference.

fredrb 2 hours ago 1 reply      
Clean code by Robert Martin if you're an application developer.
colund 2 hours ago 0 replies      
Java Concurrency in Practice is an example of a nice go-to book if you're into that
yunyeng 1 hour ago 1 reply      
Code Complete 2
vinchuco 3 hours ago 1 reply      
What exactly is meant by desk-worthy?
Ask HN: What is the status of Hyperloop?
9 points by babyrainbow  13 hours ago   3 comments top 2
arikr 3 hours ago 0 replies      
> But just how soon will we see that happen? Pishevar says his team is full steam ahead to get us there by 2021 and that the first one will likely be overseas.

> But we are getting closer to hopping aboard, according to Pishevar. The company recently broke ground in Nevada for a new manufacturing plant and conducted testing of its propulsion technology earlier this spring, yielding a pace of 110 mph in 1.7 seconds a fraction of the proposed 700 mph speeds.

> The company is busy gearing up for its Kitty Hawk moment next year when it begins testing on its passive levitation system.

From: https://techcrunch.com/2016/09/14/shervin-pishevar-the-first...

Note: There are multiple companies working on the hyperloop concept. The two main ones that I know of are Hyperloop One (the subject of the above comments), as well as Hyperloop Transportation (http://hyperlooptransp.com/).

IndianAstronaut 12 hours ago 1 reply      
Ask HN: Currency rounding rules
7 points by fullmetaleng  13 hours ago   4 comments top 3
brudgers 2 hours ago 0 replies      
Compliance with local currency regulations is probably a hard problem, not just because the regulations may be written in the local language but because their interpretation may vary with time, place and the individual interpreting...and the amount of money involved.

Then again, it's money so it's worth taking seriously and paying for or developing expertise for any project that matters.

shadowwolf007 5 hours ago 0 replies      
The standard rounding for financial applications is typically Banker's Rounding, which is another way of describing rounding to the nearest even. E.g. 1.5 rounds up to 2 but 6.5 rounds down to 6. Over the long haul, this method of rounding produces the least amount of error. Some regulations and laws, though, specify different rounding techniques or specific phases in a process where rounding must or must not be performed. Especially critical in things like forex and other trading type applications. In addition to what byoung2 mentioned, Canadian law has specific rounding regulations that change based on what payment method is being used, but (as far as I know) don't generally apply to things like interest calculations and stuff like that[1].

ISO 4217 works well for display purposes but doesn't work for all financial applications. Consider, for example, scenarios involving tax or a product billed based on usage. By rounding off at each processing step, the company could be losing substantial amounts of money. The last two companies I've worked have used varying types of mechanisms for tracking fractions of pennies. In some circumstances, it makes sense to store everything as integers with a separate column to represent precision, but I would probably not do this unless you have a specific use. It's a lot of noise and mucks up the source code worse than, say, a BigDecimal or Decimal type. At the current job, we store everything with 6 digits of precision because of the nature of our billing and use Decimal as a reserved type for only money.

To be honest, if you have an accounting department you probably want to involve them in these discussions because rounding decisions can have impact on your financial statements and, potentially, any audits that may occur in the future. I've worked on two financially focused applications so far and I would strongly suggest that you build out a very defined and clear way to manipulate money for rounding purposes. Building out those processes in a standardized and well-defined way makes for easy unit tests and also helps those who come in the future understand the decisions made.

[1]: http://www.mint.ca/store/mint/about-the-mint/rounding-690000...

byoung2 12 hours ago 1 reply      
A quick search reveals that the highest precision should be used for storage and calculations, and rounding just for presentation. So it shouldn't matter what rounding rule you use for display purposes.

I did find this explanation of Euro rounding rules: http://www.sysmod.com/eurofaq.htm#ROUNDING

Ask HN: What's your favorite tech talk?
796 points by mngutterman  3 days ago   247 comments top 152
Malic 3 days ago 7 replies      
grin Here we go...

For "laughing at ourselves" and oddities of computer languages, there is "Wat" by Gary Bernhardt:https://www.destroyallsoftware.com/talks/wat

For an opinion on the Sun to Oracle transition, there is "Fork Yeah! The Rise and Development of illumos" by Bryan M. Cantrill, Joyent. His Larry Ellison rant makes me smile:https://youtu.be/-zRN7XLCRhc?t=33m00s

peterkelly 3 days ago 3 replies      
"The Last Lecture", by Randy Pausch. While it's by a well-known CS professor (who was dying of cancer at the time), it's not a technical talk, but about life and work, and how to make the most of it. One of the most inspiring things I've ever seen.


Another fantastic one is Steve Jobs' 2005 commencement address at Stanford:


azeirah 3 days ago 4 replies      
By far my favorite talk is and has been for a very long time Bret Victor's inventing on principle, for me, nothing comes close, except for some of his other work I suppose.


pacomerh 2 days ago 2 replies      
arjunnarayan 3 days ago 3 replies      
> what's that one talk that changed the way you think and you feel everyone needs to see?

Growing a Language by Guy Steele.


qwertyuiop924 3 days ago 1 reply      
Linus Torvalds on Git. It's funny, and it really does tell you a lot about why Git is the way it is.

Bryan Cantrill's 2011(?) Lightning talk on ta(1). It's fascinating, but it also shows you just long-lived software can be.

Randall Munroe's Talk on the JoCo cruise. Because it's effing hilarious, and teaches everybody the important art of building a ball pit inside your house.

Finally, an honorable mention to three papers that don't qualify, but which I think you should read anyway.

Reflections on Trusting Trust: This is required reading for... Everybody. It describes a particularly insidious hack, and discusses its ramifications for security.

In the Beginning Was The Command Line: If you want get into interface design, programming, or ever work with computers, this is required. It's a snapshot of the 90's, a discussion of operating systems, corporations, and society as we know it. But more importantly, it's a crash course in abstractions. Before you can contribute to the infinite stack of turtles we programmers work with, you should probably understand why it's there, and what it is.

Finally, The Lambda Papers. If you've ever wondered how abstractions work, and how they're modeled... This won't really tell you, not totally, but they'll give you something cool to think about, and give you the start of an answer.

madmax108 3 days ago 2 replies      
I see a couple of Bret Victor videos here, but the one I loved the most was "The Future of Programming":https://vimeo.com/71278954

Really set me on a path of re-examining older ideas (and research papers), for applications that are much more contemporary. Absolute stunner of a talk (and the whole 70's gag was really great).

"What would be really sad is if in 40 years we were still writing code in procedures in text files" :(

sebg 3 days ago 0 replies      
Some previous posts:

"Ask HN: What are your favorite videos relevant to entrepreneurs or startups?" -> https://news.ycombinator.com/item?id=7656003

"Ask HN: Favorite talks [video] on software development?" -> https://news.ycombinator.com/item?id=8105732

pdkl95 3 days ago 1 reply      
Y Not - Adventures in Functional Programming by Jim Weirich https://www.youtube.com/watch?v=FITJMJjASUs

The Coming Civil War over General Purpose Computing by Cory Doctorow http://boingboing.net/2012/08/23/civilwar.html

Cybersecurity as Realpolitik by Dan Geer https://www.youtube.com/watch?v=nT-TGvYOBpIhttp://geer.tinho.net/geer.blackhat.6viii14.txt

rdtsc 3 days ago 2 replies      
Pretty much anything by David Beazley or Bryan Cantrill

Discovering Python (David Beazley)


David finds himself in a dark vault, stuck for months sifting through deliberately obfuscated pile of old code and manuals. All seems lost, but then he finds Python on a vanilla Windows box.

Fork Yeah! The Rise and Development of Illumos (Bryan Cantrill)


History of Illumos, SunOS, Solaris, the horribleness of Oracle

These are not technical, but they are entertaining.

KhalilK 3 days ago 0 replies      
Bret Victor - Inventing on Principle https://vimeo.com/36579366

We can argue on some of the points he makes but we can all agree that the demos are very impressive.

corysama 3 days ago 1 reply      
Alan Kay is my favorite tech curmudgeon.

1) Alan Kay: Is it really "Complex"? Or did we just make it "Complicated"https://www.youtube.com/watch?v=ubaX1Smg6pY

Take note that he is not giving the talk using Window & PowerPoint, or even Linux & OpenOffice. 100% of the software on his laptop are original products of his group. Including the productivity suite, the OS, the compilers and the languages being compiled.

2) Bret Victor: The Future of Programminghttps://www.youtube.com/watch?v=IGMiCo2Ntsc

cgag 3 days ago 1 reply      
Simple made easy is my favorite but I'd also just generally recommend everything by Rich Hickey, Gary Bernhardt, and Jonathan Blow.
jjp 3 days ago 0 replies      
Hans Rosling's original Ted talk, which has so much passion about data visualisation and making information accessible - http://www.ted.com/talks/hans_rosling_shows_the_best_stats_y...
kethinov 3 days ago 2 replies      
My current favorite is Jake Archibald's offline-first progressive web apps talk at Google I/O 2016: https://www.youtube.com/watch?v=cmGr0RszHc8

It's a terrific window into the future of web application development.

sssilver 3 days ago 2 replies      
Raymond Hettinger's talk about good code reviews -- https://www.youtube.com/watch?v=wf-BqAjZb8M

Carmack's talk about functional programming and Haskell -- https://www.youtube.com/watch?v=1PhArSujR_A

Jack Diederich's "Stop Writing Classes" -- https://www.youtube.com/watch?v=o9pEzgHorH0

All with a good sense of humor.

bajsejohannes 2 days ago 0 replies      
Jon Blow's "How to program independent games": https://www.youtube.com/watch?v=JjDsP5n2kSM

It's about much more than games. To me, it's about identifying and not doing unnecessary work.

The second half of this video is a Q&A session, which I would skip.

okket 3 days ago 1 reply      
Linus Torvalds talk about git


dcre 3 days ago 0 replies      
I already see a bunch of people posting and upvoting Bret Victor's "Inventing on Principle", but I think his "Media for Thinking the Unthinkable" is better.


myth_buster 3 days ago 0 replies      
Richard Hamming's You and your research.


kornish 3 days ago 1 reply      
Right now it's Boundaries, by Gary Bernhardt. He details the importance of separating out pure business logic from the plumbing code that brings it input and directs its output ("functional core, imperative shell").


ChicagoBoy11 2 days ago 0 replies      
Peter Norvig on the "Unreasonable Effectiveness of Data"https://www.youtube.com/watch?v=yvDCzhbjYWs

I think it is so easy for us to discuss the impact of big data and quickly get into the weeds, but I think in this talk Norvig does an especially great job in making you truly appreciate the seismic impact that the availability of massive quantities of data can have on your way to think about problems. This is one of the first things I ever saw of him, and I've been in love ever since.

grose 3 days ago 2 replies      
Lexical Scanning in Go by Rob Pike


I love everything about this talk. It walks you through building a lexer from scratch in a simple and elegant way, through a very interesting use of coroutines. I appreciate the bits of humor in the talk as well.

dudul 3 days ago 4 replies      
Big fan of Rich Hickey. I found most of his talks really great, and applicable beyond the Clojure universe. My favorites: "Are we there yet?" and "Simple made Easy".
unimpressive 2 days ago 0 replies      
These aren't necessarily my absolute favorite talks, but they're great mind-altering talks a little off the beaten path so I'd like to highlight them:

"Writing A Thumb Drive From Scratch" by Travis Goodspeed - https://www.youtube.com/watch?v=D8Im0_KUEf8&nohtml5=False

Excellent talk on the hardware side of security, goes into some really cool theoretical hard disk defense stuff, incredibly insightful and introduces a hardware security tech toy so fun you'll want to go out and order it the moment you're done watching. The speaker is entertaining as all heck to boot.

"Programming and Scaling" by Alan Kay - https://www.youtube.com/watch?v=YyIQKBzIuBY&nohtml5=False

Interesting talk on the theoretical limits of code size and engineering versus tinkering. Also talks a lot about Alan Kay's philosophy of computer science which analogizes systems to biological systems, which are the systems with the largest proven scaling on the planet.

"The Mother Of All Demos" by Douglas Engelbart - https://archive.org/details/XD300-23_68HighlightsAResearchCn...

This talk is so prescient you won't believe your eyes. Given in 1968, Douglas demonstrates just about every major computing concept in use today on a modern machine, along with some ones that are still experimental or unevenly distributed such as smooth remote desktop and collaborative editing.

dragonbonheur 3 days ago 0 replies      
The mother of all demos by Douglas Engelbart https://www.youtube.com/watch?v=yJDv-zdhzMY

How I met your girlfriend: https://www.youtube.com/watch?v=O5xRRF5GfQs&t=66s

zerognowl 7 hours ago 0 replies      
Always refreshing to hear one of Haroon Meer's talks:


Jake Appelbaum's Digital Anti-Repression Workshop is de rigeur listening too:


SonOfLilit 2 days ago 0 replies      
"The Birth and Death of Javascript" by Gary Bernhardt (probably the most talented speaker on tech) at https://www.destroyallsoftware.com/talks/the-birth-and-death...

I'd mention Bret Victor's work before (maybe Drawing Dynamic Visualizations?), but Bret cheats by writing a lot of amazing code for each of his talks, and most of the awesome comes from the code, not his (great nonetheless) ability as a speaker.

Then you have John Carmack's QuakeCon keynotes, which are just hours and hours of him talking about things that interest him in random order, and it still beats most well prepared talks because of how good he is at what he does. HN will probably like best the one where he talks about his experiments in VR, a bit before he joined Oculus (stuff like when he tried shining a laser into his eyes to project an image, against the recommendations of... well, everyone): https://www.youtube.com/watch?v=wt-iVFxgFWk

archagon 3 days ago 0 replies      
I don't really have a favorite, but recently I really enjoyed "8 Bit & '8 Bitish' Graphics-Outside the Box"[1]. The name didn't catch my eye, but then I learned that it was a lecture by the very same Mark Ferrari who made these[2] unbelievably beautiful color-cycling pixel art animations. Master of his art definitely worth listening to!

[1]: http://www.gdcvault.com/play/1023586/8-Bit-8-Bitish-Graphics

[2]: http://www.effectgames.com/demos/canvascycle/

nommm-nommm 3 days ago 0 replies      
Elevator hacking (seriously) https://youtu.be/oHf1vD5_b5I
joeclark77 2 days ago 0 replies      
First, the "Mother of all Demos" by Doug Engelbart: https://youtu.be/yJDv-zdhzMYThis was in 1968, at a time when most people thought about computers as being machines for solving computation problems, like processing payrolls or calculating rocket trajectories. Engelbart and his students had the radical idea that computers could be used for human "knowledge worker" productivity. In one 90 minute presentation, he introduces everything from the idea of a GUI, to the mouse, to word processing, hypertext, computer graphics, and (simulated) videoconferencing. You have to be able to put yourself in the shoes of the audience that has never seen this stuff before, and it'll blow you away.

Something more recent:Martin Fowler's great introduction to NoSQL: https://youtu.be/qI_g07C_Q5INot so technical, this is a great overview of the reasons why (and when) NoSQL is valuable. He crams a lot into a short speech, so it's one of the rare videos I've required students in my database classes to watch.

Now, really getting away from the technical, I have to recommend watching the IDEO shopping cart video: https://youtu.be/taJOV-YCieIThis is the classic introduction of Design Thinking to the world, in 1999. If you're using the Lean Startup or an Agile method, but have never heard of IDEO's shopping cart, you may be able to get along fine at work, but you should be kind of embarrassed like a physicist who's never read Newton.

mrob 2 days ago 0 replies      
CppCon 2014: Mike Acton "Data-Oriented Design and C++"


Detailed discussion of how to get the most out of your memory cache and memory bandwidth, focusing on games development. It's full of examples of how understanding both the problem and the hardware, and working in a straightforward way, can give you huge performance gains over using poorly suited abstractions. It shows how low level thinking is still important even with modern compilers. I recommend people interested in performance optimization watch it.

anondon 3 days ago 0 replies      

This was the first time I watched pg give a talk. It was the talk that brought about the biggest change in the way I think about the world, my ambitions. The talk was the beginning, reading more about pg, I came across his essays and then HN.

lukewrites 2 days ago 0 replies      
Mine is "The Internet With A Human Face", by Maciej Cegowskihttp://idlewords.com/talks/internet_with_a_human_face.htm

It's what I direct non-technical people to when they ask what the big deal about internet privacy is.

cconroy 3 days ago 0 replies      
Doing with Images Makes Symbols, Alan Kay.https://www.youtube.com/watch?v=p2LZLYcu_JY

The title says it all. It's really a summary of several software systems with good ideas abound. I believe all the software is 80s or prior.

Edit: I also forgot to mention some psychology and math.

runT1ME 2 days ago 0 replies      
Propositions as Types: https://www.youtube.com/watch?v=IOiZatlZtGU

I think this can really really change how we look at everyday programming tasks everywhere from the type of tooling we choose to how we approach problems.

monksy 2 days ago 0 replies      
Agile Is Dead: By Dave Thomas https://www.youtube.com/watch?v=a-BOSpxYJ9M

I love his talks for a few reasons:

Often times...

 1. He's anti-hype 2. He's contriversal 3. He's right.

pradeepchhetri 3 days ago 3 replies      
One of my favourite talks is by James Mickens at Monitorama 2015: https://vimeo.com/95066828
VLM 2 days ago 1 reply      
Aside from the typical, I watched Damian Conway "Standing on the shoulders of giants" from YAPC 2016 last week and found it interesting. Always fun to see a modern feature full language collide with history and algorithms.


Keyframe 2 days ago 0 replies      
Too many great talks to mention, but if I had to pick one it would be Ted Nelson's few minutes of demonstration of Xanadu. Demonstration is lacking, but what he said about the concept/idea is what stuck with me. Deep and referential(?) content. https://www.youtube.com/watch?v=En_2T7KH6RA
intelekshual 3 days ago 0 replies      
mwcampbell 2 days ago 1 reply      
A few of Bryan Cantrill's talks have already been mentioned here, but this one about DTrace, from 2007, is a gem:


I especially like the part in the middle where he tells the story of how a an awful GNOME applet was killing a Sun Ray server, and how he tracked down the culprit with DTrace.

shahar2k 2 days ago 0 replies      
https://www.youtube.com/watch?v=sI1C9DyIi_8 "the greatest shortcoming of the human race is our inability to understand the exponential function"

not a high tech talk, or particularly technically complex, but it shows a common blindspot in a way that is both clear, enlightening and frightening.

taeric 2 days ago 0 replies      
https://www.infoq.com/presentations/We-Really-Dont-Know-How-... is by far my favorite technical talk right now.

Sussman goes over some interesting ideas on the provenance of calculations and asserts that "exact" computation is possibly not worth the cost.

indexerror 3 days ago 0 replies      
My favourite talk is:

"What the heck is the event loop anyway?" by Philip Roberts


0xmohit 2 days ago 2 replies      

 How To Design A Good API and Why it Matters [0] The Principles of Clean Architecture [1] The State of the Art in Microservices by Adrian Cockcroft [2] "The Mess We're In" by Joe Armstrong [3]
[0] https://www.youtube.com/watch?v=aAb7hSCtvGw

[1] https://www.youtube.com/watch?v=o_TH-Y78tt4

[2] https://www.youtube.com/watch?v=pwpxq9-uw_0

[3] https://www.youtube.com/watch?v=lKXe3HUG2l4

petr_tik 2 days ago 1 reply      
1Martin Thompson busting myths about hardware and explaining why it's important to know. Mechanical sympathy makes you better, because you know how the code actually runs on the machine and interacts with different layers of memory


2Matt Godbolt (the man behind GCC explorer) - Emulating a 6502 system in Javascript

Great talk about BBC micro and much more


3Matt Adereth - Clojure/typing

History of keyboards and a custom keyboard written in Clojure


I like the 3 for their content and how each speaker presented the background and their project/hack/ideas.

Highly recommend

philbo 3 days ago 0 replies      
Joshua Bloch: How to design a good API and why it matters


danblick 2 days ago 0 replies      
I think Alan Kay's "Doing with Images makes Symbols" talk from 1987 might make my list:


It's mostly about the history of HCI up to that point.

agumonkey 3 days ago 4 replies      
After lots of talks I started going to the library and found out it's a lot more effective to grow knowledge. Maybe I'm too ADHD-able when watching videos.
samcal 3 days ago 0 replies      
James Mickens at Monitorama: https://vimeo.com/95066828

Aside from the comedic aspect (which makes the talk incredible), Mickens is a genuinely brilliant thinker and has a marvelous way with words.

evilgeneralist 3 days ago 1 reply      
Can I just say anything with Bryan Cantrill?
hackaflocka 3 days ago 1 reply      
Paul Buchheit - Startup School Europe 2014


Anjana Vakil: Learning Functional Programming with JavaScript - JSUnconf 2016


Bret Victor - Inventing on Principle


Philip Roberts: What the heck is the event loop anyway? | JSConf EU 2014


kruhft 3 days ago 1 reply      
Growing a Language by Guy Steele (video and transcription):


utefan001 3 days ago 0 replies      

InfoSec talk. Best lines from talk..

"Basic lessons are not learned such as know thy network"

"You have to learn your network, you have to have skin in the game"

"Defense is hard, breaking stuff is easy"

"If you serve the God's of compliance you will fail"

"Compliance is not security"

"Perfect solution fallacy"

"People are falling over themselves not to change, shooting great ideas down."

"Perfect attacker fallacy, they don't exist, they are a myth!"

"Attackers are not that good because they don't need to be that good."

Speaker is Eric Conrad

IntelMiner 3 days ago 1 reply      
Not quite as low-level as some of the other talks, but I love watching LazyGameReviews "Tech Tales" series when ever a new one comes out

It's fairly high level, but he really burrows into computer history and it's simply fascinating to watch, helped by the fact the person is extremely passionate about what he does https://www.youtube.com/watch?v=gB1vrRFJI1Q&list=PLbBZM9aUMs...

dorianm 2 days ago 0 replies      
Aaron Patterson talks (aka @tenderlove): https://www.youtube.com/watch?v=B3gYklsN9uc
jack9 2 days ago 0 replies      
What We Actually Know About Software Development, and Why We Believe Its True


JoshTriplett 3 days ago 1 reply      
For reasons completely unrelated to the content, Identity 2.0: https://www.youtube.com/watch?v=RrpajcAgR1E

Watching that talk brought me over to the "a picture or a few words per slide" style of presentation, rather than the "wall of bullet points" style. It also helped me move from "stop talking, change slides, start talking again", to smooth transitions while talking.

jordanlev 3 days ago 0 replies      
As a web developer, my favorite recent talk is "Modern Layouts: Getting Out of Our Ruts" by Jen Simmons


...very inspiring if you're bored with the way websites have been looking for the past few years.

raglof 2 days ago 0 replies      
Bret Victor's "Inventing on Principle" [1] or Rob Pike's "Concurrency Is Not Parallelism" [2].

[1] https://vimeo.com/36579366[2] https://www.youtube.com/watch?v=cN_DpYBzKso

wyldfire 2 days ago 0 replies      
zengr 22 hours ago 0 replies      
My personal favorite is "The ACL is Dead" by Zed Shaw https://vimeo.com/2723800
theviajerock 1 day ago 0 replies      
My favorite is this one about Drones and IA. One of the best:


x0x0 2 days ago 0 replies      
Cliff Click was the jvm architect at sun then spent a decade at azul systems as their jvm architect. The talk is "A JVM Does That?"

It's well worth watching if you are interested in vms at all.


makmanalp 3 days ago 0 replies      
Aside from a lot of the classics here, one that stands out is this AMAZING live demo at pycon by David Beazley:


The simple and followable progression to more and more complex ideas blows my mind every time.

andycroll 3 days ago 0 replies      
Slightly self-serving as the organiser but Sarah Mei's talk at Brighton Ruby this year was terrific.


agconti 3 days ago 0 replies      
Mike Bostock's talk on visualizing algorithms is one of my favorites: https://vimeo.com/112319901

> Visualizing Algorithms A look at the use of visualization and animation to understand, explain and debug algorithms.

jonbaer 2 days ago 0 replies      
Richard Feynman: Fun to Imagine (BBC Series, 1983) - https://www.youtube.com/watch?v=v3pYRn5j7oI&list=PL04B3F5636...
agentultra 3 days ago 0 replies      
We Really Don't Know How To Compute! [0] is probably my top... next to the christmas tree lectures.

[0] https://www.infoq.com/presentations/We-Really-Dont-Know-How-...

stewartw 2 days ago 0 replies      
Lawrence Lessig's 'free culture' from OSCON 2002:-https://randomfoo.net/oscon/2002/lessig/

Anything at all by Richard Feynman:-https://www.google.co.uk/search?q=%22richard+feynman%22&tbm=...

cvwright 3 days ago 0 replies      
Gary McGraw: Cyber War, Cyber Peace, Stones, and Glass Houses https://www.youtube.com/watch?v=LCULzMa7iqs

I like how this talk cuts through a lot of the BS in security. One of his points is that the US and other rich Western countries have a lot more to lose from a possible "cyber war" than our potential adversaries do.

Another key point is that we'll never make much progress unless we can somehow start building better systems in the first place, with fewer vulnerabilities for an adversary to exploit.

I think the second point has become a lot more widely accepted in recent years since McGraw started giving this talk. Unfortunately it sounds like a lot of government folks still haven't got the memo on point #1.

akkartik 3 days ago 0 replies      
Moxie Marlinspike at Blackhat 2010 on how we lost the war for privacy in spite of winning the Crypto Wars of the 1990's-early 2000's: https://www.youtube.com/watch?v=unZZCykRa5w
daveguy 3 days ago 0 replies      
Geoffrey Hinton "The Next Generation of Neural Networks". A google tech talk from 2007 about this newfangled "deep neural network" thing:


beyondcompute 3 days ago 0 replies      
Bret Victor is pretty interesting though a bit philosophical.

The best practical talk is of course this:

https://www.youtube.com/watch?v=asLUTiJJqdE - Robert "Uncle Bob" Martin, Clean Architecture and Design

vvanders 3 days ago 0 replies      
Herb Sutter, Modern C++ - https://channel9.msdn.com/Events/Build/2014/2-661

Great overview of value types, performance and how hardware that runs things still matters.

teamhappy 3 days ago 0 replies      
Keith Winstein presenting mosh at USENIX 2012 is easily the most entertaining tech talk I've ever seen: https://www.youtube.com/watch?v=XsIxNYl0oyU

Scott Meyers' talks are fun to watch too.

drizze 3 days ago 0 replies      
David Beazley's, "Discovering Python": https://youtu.be/RZ4Sn-Y7AP8

A fascinating tale about using python during the discovery phase of a trial. Very fun watch. Anything by David Beazley is great!

vonklaus 2 days ago 0 replies      
Ashton Kutcher--Startup School

I like it because it is the intersection of so many things. He starts slow, is very intimidated by the audience. The audience, obviously super skeptical of the clown from that 70s show giving any useful information, they could learn from. He finds his footing with a great morivational story (albeit laden with a few cliches) about a forgotten entrepreneur and how he built some lasting value.

For me, this is a great talk. The story is extremely motivational and has some interesting bits of history & entrepreneurial genius-- but the entire experience is extremely educational. About bias, drive & success.

I liked it for what it wasnt.

joshux 2 days ago 0 replies      
Damien Katz - CouchDB and Me: https://www.infoq.com/presentations/katz-couchdb-and-me

The talk is about how Damien quit his job to hack on open source software. It shows his struggle and doubt while embarking on the project and then finally invented CouchDB. It's a passionate and human account of the process of creating something significant. I recommend every hacker watch this.

johnhenry 2 days ago 0 replies      
Douglass Crockford's series of 8 videos, "Crockford on JavaScript" really helped me gain a understanding of the language and a better understanding of programming in general. If you don't like or understand JavaScript, this will definitely change that. He's an excellent speaker and the talks are quite enjoyable. Here is the first video: https://www.youtube.com/watch?v=AoB2r1QxIAY. If you like it, the other 7 are available in the suggested section.
thegeekpirate 2 days ago 1 reply      
Black Hat USA 2015 - The Memory Sinkhole Unleashing An X86 Design Flaw Allowing Universal Privilege


boulos 2 days ago 0 replies      
In addition to Linus's git talk, I really enjoyed Jeff Dean's EE380 retrospective on Building Systems at Google (http://m.youtube.com/watch?v=modXC5IWTJI). Many people have mentioned Jeff's basic premise elsewhere ("Design a system for 10x your current need, but not 100x, rewrite it before then") but this talk gave several useful examples where tipping points occurred (at least with Search).
vayarajesh 2 days ago 0 replies      
TED talk - Elon musk - https://www.youtube.com/watch?v=IgKWPdJWuBQ

D10 conference - Steve jobs and Bill gates - https://www.youtube.com/watch?v=Sw8x7ASpRIY

TED talk - Bill gates (Innovation to Zero) - https://www.youtube.com/watch?v=JaF-fq2Zn7I

djfdev 2 days ago 0 replies      
I always enjoyed Ryan Dahl's casual at-home talk on the history of Node.JS: https://www.youtube.com/watch?v=SAc0vQCC6UQ
raspasov 2 days ago 0 replies      
geichel 3 days ago 0 replies      
Zed Shaw's presentation, it's Not You, It's Them: Why Programming Languages Are Hard To Teach -- https://vimeo.com/53062800
mtmail 3 days ago 0 replies      
"Avoiding Burnout, and other essentials of Open Source Self-Care" https://www.youtube.com/watch?v=RbeHBnWfXUc
miiiiiike 3 days ago 0 replies      
Chuck Rossi - How Facebook releases software: https://vimeo.com/56362484 I remember thinking "Dr. Cox as release manager."
Veratyr 3 days ago 0 replies      

How Google backs up the internet.

At the time it changed how I thought about backups/reliability.

m0llusk 1 day ago 0 replies      
Google TechTalks Personal Growth Series: William Dement on Healthy Sleep and Optimal Performancehttps://www.youtube.com/watch?v=8hAw1z8GdE8
ciroduran 2 days ago 0 replies      
I love Kevlin Henney's talks, he's very entertaining and informative at the same time, here's one called "Seven Ineffective Coding Habits of Many Java Programmers", very useful even if you don't use Java - https://vimeo.com/101084305

The rest of his channel is full of his talks https://vimeo.com/channels/761265

glitcher 3 days ago 0 replies      
One in particular comes to mind that really changed the way I think about the larger problem of security in computer science and what a mess our current state of affairs seems to be in:

"The Science of Insecurity" by Meredith L. Patterson and Sergey Gordeychik (2011)


Warning: speaker likes to use profanity (which I enjoy :) but possibly NSFW if you're not on headphones

1057x31337 2 days ago 0 replies      
Therapeutic Refactoring by Katrina Owen https://www.youtube.com/watch?v=J4dlF0kcThQ
oleksiyp 3 days ago 0 replies      
Google I/O 2009 - The Myth of the Genius Programmer

One of the best talks about code reviews and similiar things


antouank 2 days ago 0 replies      
Rich Hickey - Simplicity Mattershttps://www.youtube.com/watch?v=rI8tNMsozo0
sedachv 3 days ago 0 replies      
QueueTard's Manufacturing Modern Computer Chips at HOPE number nine: https://www.youtube.com/watch?v=NGFhc8R_uO4

Guy Steele's How to Think about Parallel Programming: Not! at Strange Loop 2011: https://www.infoq.com/presentations/Thinking-Parallel-Progra...

michaelmcmillan 3 days ago 0 replies      
Fast test, slow test by Gary Bernhardt: https://www.youtube.com/watch?v=RAxiiRPHS9k
danpalmer 3 days ago 0 replies      
I find Simon Peyton Jones to be an excellent educator. He talks mostly about Haskell and the GHC compiler, but his talks are very accessible to a wide audience of programmers.
augustk 2 days ago 0 replies      
Edsger Dijkstra's Turing Award Speech:


jagermo 2 days ago 0 replies      
"Pwned by the Owner" (https://www.youtube.com/watch?v=U4oB28ksiIo), a DefCon 18 talk about a stolen Mac that one day popped back up on the owners DynDNS service, he was able to connect to it and had some fun afterward.

Not a technical deepdive, but entertaining.

dantle 2 days ago 0 replies      
Indistinguishable From Magic: Manufacturing Modern Computer Chips.

Explains a lot of recent mass-market innovations that keep the semiconductor manufacturing industry rolling, and goes into detail about the many tricks used to ensure scaling down to the 22nm node.


EvanAnderson 3 days ago 0 replies      
I very much enjoyed the talk John Graham-Cumming gave "The Great Railway Caper: Big Data in 1955": https://www.youtube.com/watch?v=pcBJfkE5UwU

Any of Jason Scott's talks given at various hacker cons are usually historically informative and always a lot of laughs (but they're decidedly not "technical").

fivealarm 2 days ago 0 replies      
I'm relatively early in my career, and I feel like I've learned a ridiculous amount of useful stuff from talks given by these people:

Brandon Rhodes

Raymond Hettinger

David Beazley

Sandi Metz

Avdi Grimm

lewisl9029 2 days ago 0 replies      
The Front-end Architecture Revolution by David Nolen: http://www.ustream.tv/recorded/61483785

It completely changed the way I approach front-end development (Not that talk in particular though. I saw an earlier, similar talk on Youtube but this one has much higher quality).

lumannnn 3 days ago 0 replies      
by Dave Thomas (PragDave)

"LoneStarRuby 2015 - My Dog Taught Me to Code by Dave Thomas" - https://www.youtube.com/watch?v=yCBUsd52a3s


"GOTO 2015 Agile is Dead Pragmatic Dave Thomas" - https://www.youtube.com/watch?v=a-BOSpxYJ9M

exarne 3 days ago 0 replies      
It's an old talk but I really enjoyed it at the time, Paul Graham on Great Hackers: http://web.archive.org/web/20130729231533id_/http://itc.conv...
ericssmith 3 days ago 0 replies      
Not at all high-brow, but I revisit the in-the-trenches case study of "Scaling Pinterest" on Infoq from time to time because I find their fighting through the pain inspirational for my own scaling troubles.


davur 2 days ago 0 replies      
Cal Henderson "Why I Hate Django" DjangoCon 2008 Keynote - https://www.youtube.com/watch?v=i6Fr65PFqfk. Not that it is the most educational talk, but it's really funny (edit: added youtube link).
exawsthrowaway 2 days ago 0 replies      
It's not publicly available, but it was an internal AWS talk and very-deep-dive on the design & implementation of S3. A real eye opener for what it meant to build at global scale.

It's worth joining a global-scale tech company (AWS, Google, Azure, Facebook) just to have your mind blown by some of the internal materials.

recmend 2 days ago 0 replies      
People don't buy what you do, they buy why you do it by Simon Sinekhttps://www.ted.com/talks/simon_sinek_how_great_leaders_insp...
NetStrikeForce 2 days ago 0 replies      
ECCHacks - A gentle introduction to elliptic-curve cryptography [31c3]


rimantas 2 days ago 0 replies      
Anything by Sandi Metz.
peelle 2 days ago 0 replies      
Clay Shirky on Love, Internet Style. He has several great talks.


jboynyc 2 days ago 0 replies      
I like all of Carin Meier's talks, but I think the one that made the most lasting impression was "The Joy of Flying Robots with Clojure."


ruairidhwm 3 days ago 0 replies      
Hacking with Words and Smiles by James Lyne https://www.youtube.com/watch?v=KrNo0XpQxBk

He was a co-speaker at TEDxGlasgow with me and I thought his talk was brilliant. Cyber-crime is a really interesting area.

anoother 3 days ago 0 replies      
"How to Speed up a Python Program 114,000 times." - https://www.youtube.com/watch?v=e08kOj2kISU

Humour, serious technical insight and a good reminder of why being a generalist is an advantage.

jacques_chester 2 days ago 0 replies      
Stop Building Products by David Edwards.

A deeply thoughtful discussion of the impact of metaphors on how we think about software development.

Skip to 0:40 if you don't want to hear the MC.


ebcode 2 days ago 0 replies      
John Holland is always worth watching, and not very many people have seen this one: https://www.youtube.com/watch?v=a_u_d-KLEsE#t=1183.549186
sideb0ard 2 days ago 0 replies      
I love the Ted Nelson "Computers For Cynics" series - https://www.youtube.com/watch?v=KdnGPQaICjk

He is kinda awesome in Herzog's recent 'Lo and Behold' too.

simscitizen 3 days ago 0 replies      
"An Introduction to SQLite" by Richard Hipp (who wrote the library) is actually a pretty good intro on to how to build your own DB engine.


amelius 3 days ago 0 replies      
Rupert Sheldrake, "The Extended Mind, Experimental Evidence", Google Talks 2008, https://www.youtube.com/watch?v=hic18Xyk9is

If you are in for something out of the ordinary.

0xmohit 2 days ago 0 replies      
I have a list of interesting talks on Haskell/OCaml [0].

(Plan to organize and add more categories.)

[0] https://github.com/0xmohit/talks

d1ffuz0r 2 days ago 0 replies      
ajankovic 3 days ago 0 replies      
I like this one because it's a good reality check:Opening Keynote: Greg Young - Stop Over-Engenering https://www.youtube.com/watch?v=GRr4xeMn1uU
peoplee 2 days ago 0 replies      
The Pixel Factory by Steven Wittenshttps://www.youtube.com/watch?v=4NkjLWAkYZ8

For those how likes computer graphics (or want to learn), this is a gold piece.

simula67 2 days ago 0 replies      
"Greg Wilson - What We Actually Know About Software Development, and Why We Believe Its True"


krsna 2 days ago 0 replies      
"When We Build" by Wilson Miner: https://vimeo.com/34017777

It completely changed my perspective on how design shapes our world.

vinkelhake 3 days ago 0 replies      
"Desktop on the Linux" by Wolfgang Draxinger (guest appearance by Lennart Poettering):https://www.youtube.com/watch?v=ZTdUmlGxVo0
c0l0 3 days ago 0 replies      
Artur Bergman, creator of the Fastly CDN, at Velocity 2011 - giving a (very) short talk about SSDs: https://www.youtube.com/watch?v=H7PJ1oeEyGg
lukego 2 days ago 0 replies      
superplussed 3 days ago 0 replies      
React-motion, the react animation package that boils all of the animations down to one concept, a spring.


unkoman 3 days ago 0 replies      
Eric Brandwine at AWS talking about how they solved the networking part of the cloud: https://www.youtube.com/watch?v=3qln2u1Vr2E
nicwest 2 days ago 0 replies      
The Clean Code Talks - "Global State and Singletons": https://www.youtube.com/watch?v=-FRm3VPhseI
jentulman 2 days ago 0 replies      
Dan Abromovich sort of introducing Redux in this talk. https://youtu.be/xsSnOQynTHs
nickysielicki 3 days ago 0 replies      
DEFCON 20: Owning Bad Guys {And Mafia} With Javascript Botnets https://www.youtube.com/watch?v=0QT4YJn7oVI

This guy is just too funny.

tehwebguy 3 days ago 0 replies      
That guy fat from the Bootstrap team - What Is Open Source & Why Do I Feel So Guilty?


jpetitto 3 days ago 1 reply      
Deconstructing Functional Programming by Gilad Bracha:


samblr 3 days ago 0 replies      
There is a sort of palpable energy in (Ryan Dahl) node.js original presentation.


edit: +Ryan Dahl

RodericDay 3 days ago 0 replies      
I really liked "The Life and Death of Javascript" by Gary Bernhardt
Philipp__ 2 days ago 0 replies      
Everything by Mr. Bryan Cantrill! This one is special:https://www.youtube.com/watch?v=l6XQUciI-Sc
sunils34 3 days ago 0 replies      
Resilience in Complex Adaptive systems by Richard Cook at Velocity Conf 2013:


bluefox 3 days ago 0 replies      
Dynamic Languages Wizards Series - Panel on Runtime: https://www.youtube.com/watch?v=4LG-RtcSYUQ
verandaguy 3 days ago 0 replies      
I'm a fan of "Knocking my neighbors kids cruddy drone offline" by Robinson and Mithcell from DEFCON 23.

 [0] https://www.youtube.com/watch?v=5CzURm7OpAA

rhgraysonii 2 days ago 0 replies      
Closure, by @steveklabnik


So many lessons in short, beautiful piece.

tboyd47 3 days ago 0 replies      
"Being Awesome By Being Boring"https://www.youtube.com/watch?v=Iheymi5QFEY
romper 2 days ago 0 replies      
Secret history of silicon valley: https://youtu.be/hFSPHfZQpIQ
fitzwatermellow 2 days ago 0 replies      
Well. There's enough quality content in this thread to start a dedicated cable television channel, a la Viceland ;)

Not sure if it's my favorite. And the subject is more technology than "tech". But the talk that keeps haunting me is Michael Dearing's lecture from the Reid Hoffman "Blitzscaling" class at Stanford:

Heroes of Capitalism From Beyond The Grave


Dearing draws upon an obscure letter by Daniel McCallum, superintendant of the New York and Erie Railroad, written to his bosses in the 1850s. In the report, McCallum bemoans the stress and frustration of operating a railroad system spanning thousands of miles. All of the joy and magic he used to revel in whilst running a fifty mile stretch back in his home town has long since dissipated. Furthermore, the unit cost per mile seems to be exploding rather counter-intuitively!

Dearing goes on to elucidate the absolute necessity of the railroads ("the thing to know about the railroads is: they were startups once") themselves. As guarantors of civilization and progress. Beacons bringing light and reason to the dark swamps of ignorance and inhumanity. And not just in the physical transport of goods, people and ideas across the continent. But as the wealth created from that creative destruction remains the best cure for all of our other inimical maladies: poverty, injustice, disease and stagnation.

So, no pressure. But civilization depends upon you!

Links to References in the Talk:

Estimates of World GDP: From One Million BC to the Present


The Process of Creative Destruction by Joseph Schumpeter


The Visible Hand: The Managerial Revolution in American Business by Alfred D. Chandler, Jr.


Report of D. C. McCallum to the stockholders of the New York and Erie Railroad


Things As They Are In America by William Chambers


Ask HN: Where is the intersection between Art and Logic?
12 points by gallerdude  1 day ago   10 comments top 10
rayalez 19 hours ago 0 replies      
For me - in 3D computer graphics. Check out SideFX Houdini, Maya, etc.

It's incredibly fun, engaging, and satisfies both of my drives, for creativity and for technical stuff.

When you're a digital artist(generalist), in one day, you can write a python script, experiment with rendering and shaders, draw a sketch, animate a character, whatever you want.

p333347 7 hours ago 0 replies      
For non technological fields, I would say philosophy, investigative journalism and fiction (books, movies etc where you cover your bases). One might add whatever political analysis do too but to me they are basically fence sitters who say things without accountability or liability and are simply glorified whatiffers.
peter_retief 12 hours ago 0 replies      
I think art is art for its own sake, if you have a tool and decorate it, that would be a combination of a functional tool and art. Mathematics and derivatives in particular have enormous practical value yet many aspects of mathematics is pure art. Logic as art would be music, logical scales of sounds is definable an art. I have lost the thread of what I was saying so will leave my comment unpolished as performance art :)
throwaway000002 19 hours ago 0 replies      
I personally love the work of C-C Shan.

Read "From word to sentence. A computational algebraic approach to grammar" by J. Lambek. Your university library should have a copy, if not press the issue to your librarian.

Start though with Smullyan's "To mock a mockingbird".

These suggestions reflect my taste. Art is a language, so understand how language is studied and use it to approach art.

If you're serious about the art part, make sure you make art, or at least dissect art you like using the formal tools you're introduced to.

Have fun!


BjoernKW 13 hours ago 0 replies      
I'd say data visualisation, the kind of stuff that for example Mike Brondbjerg or Jared Tarbell do:



jamesdelaneyie 1 day ago 0 replies      
Low effort comment, but simply put: Design.
fitzwatermellow 1 day ago 0 replies      
"Parametricism": Computational architecture and large-scale urban design ;)

Zaha Hadids successor: my blueprint for the future


arikr 15 hours ago 0 replies      
My advice: Don't ignore the part of you that likes art!

Two interests meeting is where great things happen.

> If you want an average successful life, it doesnt take much planning. Just stay out of trouble, go to school, and apply for jobs you might like. But if you want something extraordinary, you have two paths:

> Become the best at one specific thing.

> Become very good (top 25%) at two or more things.

From: http://pmarchive.com/guide_to_career_planning_part2.html

afarrell 1 day ago 0 replies      
Animation and computer graphics.
joeclark77 1 day ago 0 replies      
I tell students that it would be good to have a "problem solving" major (such as engineering, computer science, business, or law) as well as a second major in a "problem" they care about, which could be anything from art to zoology. Then you have the ingredients for a career -- applying your problem solving methodology to a problem you know something about.

In your case, maybe you learn computer science and you apply it to some problem in art or the humanities.

Best method to cancel human voices at work or public space?
13 points by PabloR  23 hours ago   25 comments top 15
kafkaesq 23 hours ago 1 reply      
Ultimately, technology is limited. What you need is a culture of "library voices". To wit: "Don't raise your voice unless you absolutely have to. Better, don't use your voice, period, if you can just do a chat session with the person. If you must use your voice -- just keep the volume down, and and the duration minimal. If you must have a full-volume conversation for any length of time -- get a room."

Basically, people in office environments get used to "yapping" for a whole lot of reasons not related to any actual need to exchange information (to vent and shoot the shit, basically) and to do so in rollicking, loud "party" voices without any regard to the downsides. Meanwhile, all it takes is a bit of introspection to realize that about 80% of this noise is just that. And a little bit of discipline to institute a culture of (relative) quiet and solitude -- even in an open plan office.

What, you say -- no time for introspection? No interest in discipline? No way to even bring up the idea of "library voices" in your culture?

Then your problems are much bigger than can what be helped by any advanced technology.

p333347 7 hours ago 0 replies      
For me it is the sharp spikes in sound curve that is annoying and distracting, like honking of vehicles, screaming kids etc in an otherwise quieter environment. Any uniform/sustained sound, for that matter even constant blaring of horns on busy roads or bunch of noisy kids playing, will quickly melt into the background. I suppose this is what happens to most people too. So I just have to tolerate a bit for the easing up to happen. Earplug like contraptions make me claustrophobic of sorts. Also, I like to do things "naturally" and condition myself in general, so this approach might be due to that as well.
edlucas 21 hours ago 1 reply      
I've had great success over the last 10 years with a pair of Sennheiser 280 HD Pro over-the-ear headphones (https://en-us.sennheiser.com/hd-280-pro). They are great at passive noise attenuation across the spectrum (32 dB) and are extremely comfortable for long periods. It doesn't hurt that they sound great (if you like a flat frequency response) and since they are made for pro DJ and studio use, they're durable and the cord, ear pads, and headband pad are replaceable.

If I don't want the distraction of music, but still need to wipe out the sound of people talking nearby, I fire up https://rain.simplynoise.com/.

kohanz 17 hours ago 0 replies      
Whatever you do, don't go for an office that has a "noise suppression" system in it. A company that I used to work for has one, when I first joined I thought it was just a loud HVAC system (until I was informed what it really was). It took a lot of getting used to, or so I thought, then the headaches started coming. Headaches that would start at work and then dissipate an hour or two after leaving the office. After doing some reading and discussing with a relative who designs buildings for healthcare, I realized the connection between the two. I started working from home, no headaches. Apparently a not insignificant percentage of people have this reaction to a constant "barely audible" white noise. I'm not sure if I would have the same reaction to the headphones, but at this point I'm not trying it.
geoelectric 21 hours ago 2 replies      
Voices, especially high ones, are kryptonite for NC, but the very latest models do better with them than I've ever heard before. My Bose QC35s and QC20s both do a great job of making a voice six feet away sound at least 20 feet away, and voices over 10-15 feet away not sound at all. I think the QC25s and QC30s will be similarly good. The new Sony MDR-1000X are also supposedly showing next-gen NC performance, according to early reviews.

A set of one of those will probably do the job of lessening voices to something acceptable--they do to the point that my very, very distractable self can work in an open office, whereas older NC headphones did not--but they won't completely remove it.

If you really want that, I'd suggest a set of 34dB+ reduction earplugs. If that doesn't work, put them underneath NC over-ear headphones. If that doesn't work, play white noise on the headphones. I'll be surprised if you heard anything external after that.

pravula 23 hours ago 1 reply      
I have good experience with foam ear plugs. Silicone doesn't fill up your ear canal as these do.


enigmango 21 hours ago 0 replies      
A few folks have mentioned white noise already. I used to work in an open-office layout with about 50 people, and I found it was much easier to mentally cancel out the chatter with consistent, light, inoffensive background noise than to try to create silence.

http://mynoise.net was great, and I only had a $10 pair of in-ear earbuds. I haven't used the site since changing jobs, but I remember liking Rain On A Tent, Wooden Chimes, and mumbly-voice environments like Laundromat and Airport Terminal.

finthecity 20 hours ago 0 replies      
The best $50 I've ever spent has been on a pair of Audio-Technica ATH-ANC2 noise cancelling earbuds. Are they as good as Bose or other over-ear versions? No, but they are significantly better than non noise canceling and pretty cheap. Paired with a white noise generator (I use Spotify that has many), and the loud coffee shop chatter fades away and I can get work done.
Zelmor 23 hours ago 1 reply      
I used to listen to 7 hours of white noise with my earphones from YouTube for noise canceling. It kicks in in about 4-6 minutes.

Not doing it since I changed jobs and work remote.

stray 23 hours ago 1 reply      
A door.
jicri 22 hours ago 0 replies      
I do noisli with noise cancelling headphone, works the best
ensiferum 21 hours ago 0 replies      
Tell the people to STFU?
nicomfe 21 hours ago 0 replies      
headphones and music man! cant work without music
el8950 20 hours ago 0 replies      
You could surgically remove your eardrums.
Ask HN: How important is install #s vs. usage/retention in funding right now?
11 points by amtrekker  23 hours ago   9 comments top
brianwawok 21 hours ago 1 reply      
So you have an app with users. How much money does it make? What would 200k let you do?
Propose HN: Pinned explaination when significant posts are buried
27 points by nathancahill  1 day ago   5 comments top 4
pcunite 1 day ago 0 replies      
As a mature person, I would like to have this. However, have you ever told your two year old why they can't have ice-cream for breakfast?
JoachimSchipper 1 day ago 0 replies      
Are you trying to create more meta-flamewars? HN's benevolent dictatorship works well enough; in any case, inviting (more) meta-drama would not be an improvement.
_RPM 22 hours ago 1 reply      
This is called censorship. If you're new here, you should know how censored this place is.
shakna 1 day ago 0 replies      
What classifies as significant traction?

Just from my anecdotal experience, posts votes vary wildly over several days, as does comments on them.

A popular post can have ten votes and fifty comments.

Or two hundred votes with no comments.

Ask HN: Is it rude to ask an employer for a walkthrough of their code base?
10 points by nullundefined  1 day ago   14 comments top 10
p333347 7 hours ago 0 replies      
I might be completely wrong but I think if you request from a position of strength, in that you have pleased all the interviewers and they are visibly eager to hire you ASAP, then it seems possible that they let you have a look, if not the core logic at least the less critical parts. Whether or not it is rude depends on how you make the request. :)

About horrendous code, I haven't changed many companies so I wonder how many real world products that are some years old have code bases that are not some sort of a hard to figure patchy clutter if not down right trainwreck.

As for employees looking at my code, it isn't as straight forward. The code I upload to public repos like github are meant to be seen, used, extended and/or appreciated by peers, so letting potential employers look at them isn't a problem. However, when I mention that I have some personal projects brewing, which to me are potential business ideas, I would not let them in on too much detail much less look at the source code. Even if then agree to sign an NDA I wouldn't let them as I don't trust big corporations.

partisan 1 day ago 2 replies      
All too many times, you say? So you've repeated the same mistake over and over with the same results each time and many times at that?

My question to you: what is a good code base? What would be the features of such a thing? How would you characterize it and quantify it? What are some of the things you consider "horrendous"? What tolerance do you have for such features?

I think if you can answer the questions above, you can find the right questions to ask. Then you can start to ask the right questions. Can you see my code before I hire you? No.

malux85 23 hours ago 0 replies      
> I figure employers look at my code, ask for samples of my work. Why not see theirs?

Absolutely! I always ask to see the code, and have turned down jobs before because I can see the system is a total train wreck.

I dont expect perfection, and indeed perfection doesn't exist. I also believe that done is better than perfect.

But I have seen some royal clusterfks in my time, and I think it's perfectly reasonable to ask to see the code.

wprapido 1 hour ago 0 replies      
definitely ask for it or at least try to get familiar with their workflow as much as possible
enkiv2 1 day ago 0 replies      
I'm not sure that it's rude, per-se. But, it would be considered a disclosure of sensitive IP. (Obviously, most corporate codebases deserve to be gutted and rewritten from scratch, but there's some kind of internal valuation.)

For some perspective -- the company I work for was sold for a tidy sum, and part of the negotiation was that the buyers got statistics about the codebase (number of lines of code, which languages certain sections were in). They didn't get to see any of the code before the sale closed. And, a prospective buyer has a lot more to lose & a lot more influence than a prospective employee.

kasey_junk 21 hours ago 0 replies      
I always do. Sometimes this involves tedious NDAs & sometimes it ends the conversation with the company.
zer00eyz 16 hours ago 0 replies      
Don't just ask for the codebase, ask for repository access!

You might care about how it looks, but you should care more about how its changing. Tell them your more than willing to do it in office on a company laptop for an hour or two, tell them you don't mind having someone sit with you to answer/field questions.

This is right up there with "can I see a cap table" for questions to ask before taking an offer.

borplk 23 hours ago 0 replies      
I imagine a good chunk of them will decline due to IP reasons and stuff.
sharemywin 1 day ago 0 replies      
You can probably ask about processes and what languages etc. High level architecture of the system. That will give you some kind of idea. how they handle refactoring?
hiram112 22 hours ago 0 replies      
Great question. Employers sure don't have any reservations about seeing your GitHub, watching you whiteboard random and obscure puzzles for 8 hours, requesting 50% of your yearly time-off on worthless interviews, etc.

Seems like what's good for the goose and all...

Having thought about it, I'd probably run as fast as I could if an employer with whom I was interviewing had a over-grown, out-of-contgrol spaghetti-code, all-javascript-SPA type code base - all business logic on the front-end, endless chains of promises and events being fired asynchronously from God-knows-which controllers, etc.

Add Mongo or another NoSQL solution as their main backend, and the interview would come to a hasty end. :)

And let's be honest, unless the potential employer is working on Top Secret defense software or is some Silicon Valley, PHD-heavy AI startup, their typical CRUD app does not warrant a NDA or anything else, at least for a cursory glance at the main code base, build system, etc., especially if you're not currently employed with their direct competitor(s).

Ask HN: Finding a good accountant
5 points by kaishiro  19 hours ago   4 comments top 3
philiphodgen 14 hours ago 0 replies      
Email me. I nuked my Twitter account and you only have a Twitter handle in your profile.

I am an international tax lawyer and familiar with the tax rules facing micromultinationals -- like your budding company.

The real problem you will face is cost. The tax rules were meant to tax Google-sized enterprises but they so happen to apply to you, too. Unfortunately you don't have a Google-sized budget. :-/

zer00eyz 16 hours ago 1 reply      
For the international part, you might need a lawyer not a CPA. There might even be aussie expats in NYC practicing law, and those are the ones I would look for.

Most of all make sure you find someone you have no issue speaking/communicating with on a personal and social level. It will probably make the process much easier!

arikr 15 hours ago 0 replies      
As a general rule, lawyers and accountants are typically happy to provide ~30 minute introduction calls for free, where you can ask as many questions as you like and effectively "interview" them. They do this because the LTV of a client is so high that this is cheap relative to the potential upside. Take advantage of this to call a number of accountants and ask them these questions -- you'll get answers quickly
Ask HN: What would it take to build a cpu from scratch
37 points by valine  2 days ago   14 comments top 10
nickpsecurity 2 days ago 0 replies      
It's actually a combination of public knowledge and trade secrets. The public knowledge comes from what the chip-makers themselves describe in conferences, trade journals, etc. Those would get you really far in design, implementation, and verification. There are also trade secrets for optimizing both digital and analog components. They stay trade secrets for the obvious reason of slowing competition but also to reduce odds of patent suits given about everything you can think of will get patented in this field. Especially micro-architecture tricks within CPU's.

You can get much of the knowledge you need from books, CPU specs, academic papers, open-source CPU's in industry, and so on. The standard cell model is the easiest with the highest performers being full-custom designs. There are plenty of successful designs in former with good performance, though. So, that's you're best bet.

Here's a GPL one used in embedded (esp space) applications for you to start with that has good performance and extremely-high configurability:


Recent one for open ISA:


Lots of interesting things might be done with asynchronous logic that's not as explored and patented compared to synchronous techniques. The cutting-edge stuff is using it more and more. Whole chips have been done that way that were easier to fab right the first time plus with energy and performance benefits.




jimmywanger 2 days ago 1 reply      
Define scratch.

Are you starting from beach sand, or do you have a fab and raw materials? There was an interesting video that showed what you had to do to make a pencil "from scratch".

EliRivers 2 days ago 0 replies      
Petzold's book "Code" explains how to build a simple CPU using macroscopic parts.

You could build a CPU with a copy of the book and a big box of transistors, wires, breadboards etc.

schwede 2 days ago 0 replies      
The basics would be a very good start. Here's an educational book that helps you along in creating a computer out of NAND gates: http://www.nand2tetris.org/book.php

I'm still working through the book, but I've learned a ton.

samfisher83 1 day ago 0 replies      
If you did EE you had to write an entire CPU. It was implemented on an FPGA. It does not take too long. You can do it overnight or a few all nighters. It wasn't do complicated: a 2 or 3 stage pipeline, front end decoder, an PC counter, Registers etc. I don't think we did a MMU. Obviously it was trivial, but a good learning experience.
aprdm 16 hours ago 0 replies      
Buy an FPGA and have loads of fun :)

Implement your own hardware, make a compiler for your own CPU , memory controller, and so on...

VHDL/Verilog and KIT goes a long way. I would vouch for de0 nano from altera.

HeyLaughingBoy 2 days ago 1 reply      
I can't speak to modern CPU design (Define modern!), but a 4004 would take more persistence than skill. When I was in school for EE, designing/building parts of a CPU like memory or adders was part of the lab and not considered a big deal. I actually had a friend who built his own CPU from logic gates when he was still in high school.
psyklic 2 days ago 0 replies      
As part of a computer engineering degree, I made a fairly complex CPU (and also a GPU) on an FPGA. Also made a CPU out of NAND gates.
ruraljuror 2 days ago 0 replies      
I have heard a large amount of the cost would be in testing.
Ask HN: What are some great sites you frequent that others may not know.
15 points by denzell  1 day ago   8 comments top 7
Wonnk13 3 hours ago 0 replies      
https://longform.org/ I don't visit as frequently as I used to, but it's an excellent source of curated long form articles; brilliant Sunday morning reading.
lumenwrites 7 hours ago 0 replies      

I've discovered it a couple of month ago, and I'm so happy I did, now I visit it almost every morning. It has so many brilliant digital artists and mindblowing artworks.

Even if you're not that into "art", it's so fun to just watch people doing something with incredible level of expertise.

Just so fucking good. I can't recommend it enough.

natdempk 17 hours ago 0 replies      
I think http://www.ribbonfarm.com/ and http://slatestarcodex.com/ are sites that are fairly well know among this crowd, but have consistently thought provoking content. If you enjoy meta-thinking or reading about complex societal dynamics, you're in for a treat.
kayman 1 day ago 0 replies      
I know it's not a secret site, but my reading consists of paid subscriptions:- NY Times- Wall Street Journal- Hacker News for tech related news

A lot of people are against paying for news - they feel it is free elsewhere or they can google the title of the article.

For me I noticed that reading the NYTimes and Wall Street Journal provides me curated news with the in-depth high quality coverage I like and leaves me feeling informed.

I avoid reddit as I find myself spending a lot of time on it, similar to facebook.

Newsletters like http://allthesmallthings.co/ is great has also given me some info on design which I find interesting.

FullMtlAlcoholc 1 day ago 0 replies      
I find Atlas obscura.com to be one fascinating sites.

It's a travel guide for the obscure treated in a way that is respectful and not treated as guide for the weird and spooky.

hasanzuav 1 day ago 0 replies      
I love http://hackaday.com/ and http://makezine.com/ and visit them often to learn about DIY projects and making things.
brador 1 day ago 1 reply      
No ads and no silly comments - http://skimfeed.com
Ask HN: What's your favourite book to understand linear algebra for CS?
30 points by tapan_pandita  2 days ago   6 comments top 5
joshux 2 days ago 0 replies      
Coding the Matrix: Linear Algebra through Applications to Computer Science

for more theoretical I'm planning to read: Vector Calculus, Linear Algebra, and Differential Forms: A Unified Approach

max_ 2 days ago 0 replies      
Elementary Linear Algebra by Ron Larson, https://www.amazon.com/Elementary-Linear-Algebra-Ron-Larson/...

Other books assume you already know what they are talking about.

mbrock 2 days ago 1 reply      
Linear Algebra Done Right.
plaidturtle 2 days ago 0 replies      
Check out this video series by 3Blue1Brown: https://youtube.com/#/playlist?list=PLZHQObOWTQDPD3MizzM2xVF...
k__ 2 days ago 0 replies      
I didn't get Linear Algebra at university for a long time. Computer Graphics (2D and 3D) helped with this, since I'm a practical learner.
Ask HN: Self Driving Car Engineer Nanodegree
59 points by hpagey  2 days ago   45 comments top 19
dhruvp 2 days ago 5 replies      
Hi all,

My name is Dhruv (dhruv@udacity.com) and I lead the Self-Driving Car Nanodegree program here at Udacity. I'm happy to answer questions directly on this note (email me!). I think this program will be very different from our existing Nanodegrees as we have real industry partners who are extremely invested in making sure the program is high quality from the get go. This is because they want to be able to increase their hiring pipelines as soon as possible. We've been determining what projects/content to create by asking our hiring partners (and Sebastian Thrun) what they would want to see in a portfolio of someone they hire. We then work back from there and iterate to create the content. So far, folks at Mercedes-Benz, Otto, NVIDIA, and a few other auto companies have gone over our syllabus, given us feedback, and helped us iterate. I'm trying my hardest to make this program something I would myself take to get into the field or learn more about it(I'm an Engineer by trade who moved into this role!).

zump 1 day ago 1 reply      
Can anyone who works for a top SDC company (comma.ai, Zoox, Cruise, Uber/Otto, Tesla) comment whether they would consider an application from someone with a technical qualification plus this "nanodegree"? Throwaways acceptable, looking for a pragmatic insight from an industry insider.

There is a lot of PR speak clouding my judgement.

vonmoltke 1 day ago 0 replies      
What is a "self driving car engineer"? Reading the publicly-available material for this nanodegree it sounds like it is just a systems engineering certificate program focusing on autonomous vehicle systems.
m_leclerc 2 days ago 0 replies      
I think the SDCND is a great opportunity to get hands on experience with cutting edge technologies. You will be evaluated and receive personalized feedback on about 15 practical assignments covering these topics:

Computer vision (Detect lane lines in a variety of conditions, including changing road surfaces, curved roads, and variable lighting), Neural networks (classify traffic signs, drive a car in a simulator), Track vehicles in camera images using image classifiers such as SVMs, decision trees, HOG, and DNNs.

More projects will cover these topics: Sensor Fusion, Localization, Control, Path Planning, Systems and an Elective.

If you know of comparable ressource to gain experience with all this material please share, I'm not aware of any.

Official source: http://medium.com/self-driving-cars/term-1-in-depth-on-udaci...

ingenieroariel 2 days ago 1 reply      
I got into the program too, read the curriculum and saw some of the material that will be shared. I went ahead and reserved my seat.

The part that I like the most is the parallel effort to build an open source self driving car. My motivation is to build one in my small town in Colombia - with donkeys sharing the road it's going to be very interesting.

GFischer 2 days ago 1 reply      
I haven't taken it, sounds interesting.

I did read a comment from someone who took it here:


They're very light. Since they don't carry any weight you'd at least hope to learn something.You'll get as much if not more from the free machine learning Georgia tech course with Tom Mitchell's book than the nanodegree.As a follow up, I took Thruns robotic driving course and it suffers from being a purely software course. There are optional hardware projects but no imparted hardware instruction.So I'd be especially leery of an automated driving nanodegree degree online.

Quadropod 2 days ago 0 replies      
Seems like a good way to break into the field. I was accepted too and looked through the released syllabus after digging around a bit -- they do a good job integrating computer vision, sensor fusion, and path planning. They have some cool perks like being able to run your code on a car and running driving simulations. I don't think it will get you to a job by any means -- at most an internship. It does seem like a good foundation to have for jumping into more advanced topics though.
AngelicaHu 1 day ago 0 replies      
I received the email as well that I have a spot reserved for this program starting in January 16 of 2017 (which cohort is it? The first one or not? ). Were you accepted directly? I was told that I need to complete an assessment to secure my spot. $2,400USD is a lot of money for an undergraduate student like me I am afraid, but I did not notice that I could apply for a scholarship at the very beginning. Not really sure about whether I join this cohort or I should apply again now with a scholarship application? >.< Anyone could give me some advice?
jackcosgrove 2 days ago 0 replies      
I was accepted. I am most interested in spending a long time (9 months) learning about autonomous systems. I also like that a single autonomous system, a self-driving car, is the focus. I think this will be more valuable for my learning style than a more academic machine learning course which might tackle many applications, which are probably already mature solutions. I like that self-driving cars are a newer application and the course might actually push the state of the art.

As a more esoteric bonus I'm evaluating this kind of learning as a potential replacement for higher education for any children I might have, given ever-increasing costs for brick-and-mortar universities.

sumanth_reddy 1 day ago 0 replies      
I got selected to the program November 28th cohort It was mentioned in the website, that because of the resources that you provide for this course, you are charging $2400. Can I know what kind of resources you are talking about.
babo 1 day ago 0 replies      
With self driving cars you need to address very different topics to make it happen. From the nanodegree program I'm expecting a comprehensive curriculum which touches the required theoretical background but pragmatic. Looking forward to start it at November.

In the long run my goal is to switch to this area, either as an employee or building a startup.

agumonkey 2 days ago 0 replies      
Ha, it seems I mistakenly assumed there was a free version (other platform often offer free without signed certificates so you can follow along).

Maybe nano degrees are all paying ? If so then my bad, I hope some will get my seat (seems so).

Wish all the fun to students.

yid 1 day ago 1 reply      
May I ask why this is a "nanodegree"? Is having this qualification likely to improve someone's chances of getting a self-driving engineering position in industry?
pqhwan 1 day ago 2 replies      
May be slightly off topic, but what's the time commitment like for this program? Are people with full time jobs expected to be able to take full benefit of it?
coralreef 1 day ago 0 replies      
How intense is the math required?
lnalx 1 day ago 0 replies      
Is there free resources to learn self driving car engineering ?
logfromblammo 1 day ago 1 reply      
By my calculations [0], one nanodegree is equivalent to approximately 0.0007 seconds of classroom instruction.

If you're going to create a self-driving car, please, please, please get at least a millidegree (~2 hours).

[0] ~120 credit-hours per B.S. degree * ~16 classroom hours per credit-hour * 360 seconds per hour * 10^-9 for nano- prefix

phodo 1 day ago 1 reply      
I was accepted but can't find the syllabus. Anyone have a link?
rerock 1 day ago 0 replies      
Will the online lectures have subtitles?
Ask HN: What's your favourite (reliable) news source?
5 points by aq3cn  1 day ago   5 comments top 2
arikr 15 hours ago 0 replies      
Twitter tends to be ahead of HN. The trick is in knowing who to follow. Start out with following a small number, perhaps 10-15 people, who are experts/well known in the fields that interest you.
BOOSTERHIDROGEN 1 day ago 1 reply      
As a scientific programmer do you have any recommendations (books/advices from others) how to manage media bias and how to immune our thinking from fallacy after reading news.
Request HN: OP indicator in comments
15 points by alpb  2 days ago   5 comments top 4
kogir 1 day ago 0 replies      
I think maybe it makes sense for Ask HNs, but for general story submissions? Occasionally it's the maker/author, but not often.

I'm genuinely curious - what would this add to most discussions?

 * Note: I no longer work on HN or influence its direction.

msvan 1 day ago 0 replies      
codegeek 2 days ago 1 reply      
I think a different handle color is a good idea. For new accounts, it already shows green. Perhaps use Red for indicating OP ?
akulbe 2 days ago 0 replies      
Agreed. I think this is an excellent idea.
Ask HN: What are the boring enterprise problems that could use NLP?
7 points by mrg3_2013  1 day ago   6 comments top 2
tboyd47 1 day ago 1 reply      
If someone could invent a tool that turns any automated touch-tone or voice menu into a GUI, and sell that tool to every major company, it would improve the quality of life of nearly everyone.
arikr 15 hours ago 0 replies      
Perhaps smarter email inboxes? i.e. tell me the urgency of an email based on the words/content of an email, things like this
Were moving from a mobile-first world to an AI-first world -Google CEO
7 points by xs  1 day ago   6 comments top 5
cocktailpeanuts 1 day ago 0 replies      
It's just a buzzword. Every buzzword has agenda behind it.

What company do you think of first when you hear "mobile"? Apple.

What company do you think of first when you hear "AI"? Google.

erbdex 1 day ago 0 replies      
Mobile phones are getting more and more commoditised every coming year. The consumer sentiment too has gone from "I have an HTC" to "I am on Android". I am an iPhone user, but when i search Siri for "What day is the 23rd?" it redirects me to a web search. Google Now says "Sunday".

Not qualified enough to comment on how good this bet is, but AI/deep-learning _is Google's play_ for the coming decade. Here is a recent article that elaborates on the specifics: http://fortune.com/ai-artificial-intelligence-deep-machine-l...

Google isn't alone in this, AI is Nvidia's biggest bet too: http://fortune.com/2016/03/22/artificial-intelligence-nvidia...

miguelrochefort 1 day ago 0 replies      
It is clear that the application paradigm is broken and that people hate apps (even though they think they like them). A unified interface will soon replace it.

Most people seem to think that the main interface with this so-called AI will be text/speech. This is incorrect. Interaction with AI will be spatial (think HoloLens), graph-oriented (think Semantic Web), and binary (think Tinder).

The big idea, which most people don't seem to appreciate yet, is that all apps are basically the same. Tweaking the layout and renaming "share" to "retweet" doesn't change the semantics of the underlying interaction. The next big thing will be some kind of app/service/protocol la WeChat that let users accomplish 80% of what all other apps combined offered. Yes it will kill branding, yes there will be a learning curve. I suspect that those who will succeed will make kids their target demographic.

pbarnes_1 1 day ago 0 replies      
This is meaningless.
perseusprime11 1 day ago 1 reply      
Great! Now tell me how will Google make ad dollars in this new AI first world.
Ask HN: What is now on the fringe?
32 points by ninjamayo  2 days ago   27 comments top 10
KasianFranks 2 days ago 2 replies      
Vector representation of symbols, concepts, terms, image chunks, thoughts or words along with the unique ways to construct the feature attributes for these vectors and calculations for similarity between them. Essentially, new ways of mimicking human cognition without built-in rules. See also Computational Theory of the Mind (CTM) https://en.wikipedia.org/wiki/Computational_theory_of_mind
xj9 2 days ago 1 reply      
Mesh networking has captured a lot of my attention lately. It isn't that new, but it isn't exactly available to people. Given that we overcome some of the existing challenges with meshes, we could have deep Internet penetrantion without having to deploy a lot of infrastructure.

There are some communities on the net who are working on homebrew cybernetics. I've seen experimental designs for transdermal data/electric ports, health monitoring implants, and implanted secure elements, &c. CyborgNest recently started taking pre-orders for a "north sense" implant[1]. Definitely my favorite fringe.

[1]: https://news.ycombinator.com/item?id=11778249

mentifex 2 days ago 0 replies      
Strong AI at http://www.nlg-wiki.org/systems/Mind.Forth was on the fringe for a long time.
internaut 2 days ago 1 reply      
What about Cyc?


I think it could work, and best if paired with an application project. Not everything is scalable and a long, hard march may be required to create some kinds of systems, especially with respect to Agent based computing.

Personally I think Agent based computation is the next big thing after Social, but it is hard to tell what form it may take. I am far from convinced that Apple or Google have the chops to do what is necessary, because it would surely require them to violate their own interests and probably legal obligations.

Talking of that sort of thing, you should look into Urbit.

Urbit is a network computer that could hypothetically allow Agent based computation to actually work.


Urbit is definitely fringe science stuff, I'm sure Walter would approve.

Dowwie 2 days ago 2 replies      
Open source architecture, as in real estate.
Mz 2 days ago 1 reply      
Affordable housing solutions. We are increasingly pushing people out into the street. If you can really solve this, there is a huge market for it.
pieterhg 2 days ago 1 reply      
Polygamy, polyamory, short-term relationships throughout life, coliving communities, not settling down, minimalism, no ownership.
AnimalMuppet 2 days ago 0 replies      
Editing your own genome. (Note well: I am not suggesting this!)
ZeroFries 1 day ago 1 reply      
VR, AR, and AI (not ready for strong AI yet, IMO)
joeclark77 1 day ago 0 replies      
Honestly I would look toward manufacturing, particularly if you can incorporate ideas from the world of the digital -- for example crowdsourcing, mass customization, or continuous delivery of updates/modifications. I read an article in WIRED oh, I guess about five years ago now, called "Atoms are the new Bits" that talked about companies using 3D printing, crowdsourcing, etc, but to make real world products.

Part of the reason I think this area is hot is that it's harder to do than apps. Every "app" I can think of has already been done, and in fact there's probably a dozen versions of it languishing in app stores. Manufacturing is harder, and is often geographically local, so there are fewer competitors and more niches.

Another leading indicator for me is the general rebellion of young people against the fact that "shop class" has been taken out of schools. Lots of kids are trying to find ways to be "makers". In my state, when I was in school the "dummies" were pushed toward taking vocational classes in plumbing, welding, etc. Now (20+ years later) the vocational classes are the most competitive, prestigious classes that students fight to get admitted to.

If I had to guess, the new manufacturing is going to be smaller scale, extremely high quality, locally sourced materials, with some kind of digital "twist" on the business models.

3 points by wpdaniel  1 day ago   2 comments top
brudgers 1 day ago 1 reply      
What is TNW?
Ask HN: What are the best Bay Area programming meetups?
4 points by fuqted  1 day ago   2 comments top
dhruvkar 1 day ago 1 reply      
The east bay python meetup is pretty relaxed, and has grown quite a bit in the last year.

It's at Lost and Found on Telegraph on the 1st Tuesday of every month.


Ask HN: Pros and cons of a company owning shares in a startup vs. as an individual
3 points by vuyani  1 day ago   3 comments top 3
chatmasta 1 day ago 0 replies      
You should look at how VC firms are structured. I believe they are partnerships amongst the partners, where each partner has an LLC that makes investments on his/her behalf.

I could be totally wrong here. But worth looking into. As others have said, taxes is the main motivator - with a C-Corp investing, you'll be double taxed on any capital gains. The Corp will pay cap gain taxes when it sells shares, and then you or the corp will need to pay more taxes in the form of either dividends, payroll, or more cap gains taxes when you take the money out of the Corp.

brudgers 1 day ago 0 replies      
This is a question for an accountant and perhaps a lawyer...actually almost certainly a lawyer for due diligence regarding the startup and its shares.
roschdal 1 day ago 0 replies      
Ask HN: Is it possible to learn web dev/coding from videos?
3 points by Onixelen  1 day ago   8 comments top 7
ruairidhwm 1 hour ago 0 replies      
I think so - I've used Laracasts extensively and have learned a great deal from it :)
handpickednames 1 day ago 0 replies      
I'd say you can learn enough from any medium if you try hard enough. However, just "watching" those vids won't suffice. You have to practice (= write code/complete a project).
dragonwriter 1 day ago 0 replies      
> Can you learn enough from mainly videos to be employable as a web developer/software engineer?

Probably, though mostly books/online text is probably better. (Or, really, no, you can only do it by mostly doing web programming, but you need some external resource, and either text or video [among other things] -- or a mix -- can serve as that external resource.)

homoSapiens 1 day ago 0 replies      
As long as you code along yes. I'm a self-taught programmer, I learnt from watching videos and reading a lot.
coralreef 1 day ago 0 replies      
Probably, but learning programming is mostly just a lot of practicing programming.
a_lifters_life 1 day ago 0 replies      
Its possible to learn a bit, but nothing beats actually doing it yourself - even with some tutorials
akras14 1 day ago 1 reply      
Ask HN: How to know if my ego is the greatest motivation on my carreer?
4 points by pedrodelfino  1 day ago   2 comments top 2
fitzwatermellow 1 day ago 0 replies      
It's a good question. Perhaps the best question anyone can ask of themselves in relation to "why are you doing what you are doing?"

And the way to prove if it is true or not is by "reverse induction." Remove one-by-one all the supposed "fruits" (wealth, glory, honor, respect, celebrity, etc) of your labors. And determine if it is still really important to you. Or to Us.

Alan Watts ~ Egocentricity In Humanity


JSeymourATL 1 day ago 0 replies      
Ryan Holiday recently authored a book on Ego, here's a podcast where reads a brief selection > http://fourhourworkweek.com/tag/ego-is-the-enemy/
Ask HN: Non-technical jobs for an average person without a college degree?
9 points by Onixelen  2 days ago   9 comments top 6
hackuser 2 days ago 0 replies      
Let's remember that the vast majority of jobs are non-technical and held by people without college degrees. Most of the middle class don't have college degrees, and of course very few have technical jobs.[0]

My point is that the range of possibilities is immense. Nobody could possibly answer your question, especially without knowing more about you. Here's some general advice from a stranger on the Internet:

1) Self-knowledge is most important, IMHO, to career choice. Learn what you care about, what inspires you, what you like and don't like, what your strengths and weaknesses are, etc. Most people have a poor understanding of these things.

2) Based on that, embark on a career in something you love and which suits you well. It will take plenty of time and effort to get traction and build 'career capital';[1] it will seem impossible to get your foot in the door, but be patient and persistent and use the time to acquire skills and contacts - you will be very busy later. You might as well invest that effort in something you love. That way, later, when a contact calls you with a business idea or you come across some great opportunity, it will be to do what you love instead of something you merely endure.

3) No matter what you do, some people will tell you it's wrong. You can't please everyone, and they really don't know you the way you do (see #1). Ignore most advice (especially from strangers on the Internet).


[0] A quick search of formal education levels didn't find anything but I did find that only 40% of middle-class students who start college get a degree, so the number with degrees is very likely lower. http://money.cnn.com/2015/03/25/news/economy/middle-class-ki...

[1] https://80000hours.org/career-guide/career-capital/ - this whole website seems pretty good.

sfrailsdev 2 days ago 0 replies      
Skilled trades like plumber come to mind. There are millionaire plumbers. Car dealerships and real estate/ property management are also paths to success for many. Many jobs require some certification or education, but it's less than a college degree.http://profoundlydisconnected.com/
ge96 2 days ago 1 reply      
Middle class isn't about where you are employed, it's about you employing yourself eg. You're not dependent on someone else for money.

edit: although you are dependent on customers. But the recent /r/dataisbeautfiul post said that if you're employed, you're not middle class. Middle class is like a company owner.

I shall find the link.

Hurr tis


Saw this somewhere on Reddit.

Factory work sucks, but I see people who put in the years and get to 50K, but fuck factory work. Unless you do something cool. In my instance cutting meat (doing the same thing, 6,300 times in a day)

Mz 2 days ago 0 replies      
A lot of jobs can lead to being middle class if you a) sticjpk with them/get good and b) manage your personal finances well.

Some janitor left millions to charity. He was frugal and was good at investing in stocks.

I have read that the 5% of people who have financial goals outperform the 95% without them -- combined.

I have also read that people who folow their interests typically have more career success. People who like what they are doing tend to do it well, for a variety of reasons.

I suggest you figure out what you enjoy doing and try to find a job that is a good fit for that to the best of your ability. Also, learn to budget, stay healthy, use birth control consistently. Health issues and unplanned children seriously derail personal budgets.


shopnearby 18 hours ago 0 replies      
UX designer or researcher, product manager, visual designer, graphic designer, QA engineer
laurentdc 2 days ago 1 reply      
If by non-technical you mean non-IT, then... the majority of jobs? :-)

Plumber, electrician, mechanic, more or less specialized repairman, construction, plant operator, retail. Many of these can pay well as long as you gain experience and are willing to put in the hours. On the less "sweaty" side, many marketing and creative jobs (photography, videomaking, design, etc).

Since you'll have to spend a lifetime at it, what is it that you actually enjoy doing?

Chrome has removed the Simplify Page print option
2 points by sosuke  2 days ago   4 comments top
_RPM 1 day ago 1 reply      
It's not your product, it's theirs.
Ask HN: Pros and cons of Solutions Engineer after being a developer
6 points by gizmodo59  2 days ago   1 comment top
acesubido 2 days ago 0 replies      
It depends on the type of development work you'll be working in. The main role of a Solutions Engineer is to translate marketing vision into technical specs. Take note on the word "vision", it means the customer will have high expectations because usually marketing/sales will present your product like it can do everything. Solutions Engineers mainly deal with high-touch sales, only means one thing: large enterprise customers.

If the customers you'll be handling would be up in AWS/Google, it's good, but if they have on-premise, that means you'll really have to know your stuff about the following:

- Feature Lists - translating what the product does into a feature list that describes perfectly what the customers are looking for. Makes it easier for them to explain to the board so they can get budget and approach finance and procurement.

- Active Directory or Auth0 integrations

- Network - from DNS/dnsmasq to iptables

- VA stuff - meeting generic hardening requirements and VA scans, java key stores, SSL certificates/ciphers and ton of Linux/Unix or Powershell.

- Linux/Unix - NTP, mail servers if need be, proxying using nginx/apache, user access, etc.

- Architecture - explaining the entire product in high-level and how components integrate with a customers current infrastructure

- Benchmarking - customers will ask apples to apples comparisons with other vendors, and they'll stick by your numbers.

- Appliance/Infrastructure sizing - you'll probably take part by this. Certain customers will definitely ask data growth and network growth as well. They need this to line up corporate budget.

and a lot more

So being a web developer is just a piece of the pie. Full stack is a must.

       cached 7 October 2016 20:05:01 GMT