skysight-inc/HackerNews huggingface dataset:
The discussion of Make School's announcement two years ago: https://news.ycombinator.com/item?id=9172135

Good luck.
I think this depends a lot on the particular courses. For example, I nearly always want a textbook in an upper division math class, because they're so heavy on theory, and the concepts are very dense. It's useful to see it all written out on a few pages, and be able to refer to it easily. In most of my engineering classes, well done lectures work well because the concepts can be explained more clearly, and I'm a lot more likely to actually learn the material while it's being explained (because the material is not as dense).

Similarly, google searches are sometimes useful as supplementary reference for math classes, but are much more helpful in programming courses. In the more theoretical upper-division software engineering courses (theoretical computer science, AI, etc.), I find that google does not perform all that well, at least compared to other programming classes.
Will more studies of research training and careers actually create change?
An interesting exercise is to run RescueTime for a few weeks and see what your daily average is. I'm reminded by this thread: https://news.ycombinator.com/item?id=208818

I certainly believe people can be extremely productive for, say, 100h/w. For example, see Elon Musk for a straightforward counterexample to the "40h/w is peak absolute productivity on a sustained basis"-crowd. But it is useful to separate effective coding time from other productive, and not so productive, time. Empirically speaking, as evidenced by the thread and its sampling of highly motivated YC founders, few people average more than something like 4 hours of effective coding a day.

EDIT: I mean what I say in the first paragraph quite literally. Run Rescuetime for two weeks. See what it reports for Software Dev. That is close enough for effective coding time. It isn't rocket science. Self-reported numbers are almost without fail vastly overestimated, even for expert practitioners.
I find it to be the slipperiest of all slopes. It's an insidious threat to humanity. It reminds me of moral relativism, but instead of cultural factors being used to justify absolutely anything, here it's some bizarre yet convenient calculation of worth, which by total coincidence (sarcasm), allows all the would-be human experimenters to feel good about themselves.

We haven't learned a thing from the scientific community's hype cycle. Scientists and technologists need to humble ourselves - the polar opposite of presuming to operate on humanity based on some assessment of human worth.

We don't even know what a good diet looks like, never mind grandiose agendas based on assumptions of human worth!

(I'd also like to correct what I wrote earlier - I meant Mengelian, not Mendelian.)
> Citation needed

Math. Look up the Curry Howard isomorphism and why it cannot be leveraged with dynamically typed languages.

> Actually modern IDE's are abysmal compared to what Smalltalk offered even back in 1995

I think you should spend some time with some of these modern IDE's to understand what true, guaranteed correct refactoring means, something Smalltalk can never hope to achieve because the language doesn't have type annotations.
You can load the dice by playing very slowly..eat little..slow metsbolism makes for slow metastasis.
Funny and sad to see that the meaning in the ORIGINAL language was considered to be irrelevant... This shows the level of respect our culture has for others.
What if the unreasonable effectiveness is the singularity discovering limited time travel and incrementally pushing back the onset of the singularity, in order to understand what happened before the big bang?
There's also the podcast with the same name for those who'd rather listen to that than to read this ... presentation of it.
It's awesome seeing open source implementations of this. We were doing this in an R&D lab of a major tech company in 2009.
Can you recommend some iOS/Android apps which support CBR?
This is why emulators are important. Console makers should be compelled to release documentation of their hardware when they EOL one of their products so the community can make use of it.
I mean, what would have prevented NeXTSTEP from being developed at Apple?
That is impressive, but isn't Waymo driving on some limited number of pre-set routes?

It would be nice if there were some credible, unbiased sources that were predicting when full level 5 might be viable.

Edit: Maybe a somewhat credible opposing view. Though he may be crabby about his department being drained of talent, and so not unbiased: https://motherboard.vice.com/en_us/article/robotics-lab-uber...
Any SPI device that support 30 or 40 MHhz for testing with my Nusbio2 USB device?
How Things Hang Together
what is this circlejerk? are we on reddit?
It max 5 years or even less, if the problem is in engineering the solution. But if the problem is in underlying maths in building Level 5, then surely its decades
Actors on stages and djs would show said effect.
I wonder if their is a thing called 'chemical noise level' in biochemistry.

Different harmless organic molecules that together work as sand in the engine.
Disclaimer - I worked professionally with MySQL for several years, and actually don't mind using it. I've also used PosgreSQL professionally, and don't mind using it either.

The best advice I can offer is, "Use what you're more comfortable with." Both can be configured on a single machine to serve a ton of traffic. Both can be backed up to recover when they falling over. Both can be configured to keep your data consistent and safe. Don't worry about scaling, don't worry about sharding or how much better indexing method A is than B. Worry about your application.

Now that the obvious is out of the way, I personally prefer MySQL over PostgreSQL. It will be easier to scale when the need arises (the corollary to "avoid premature optimization" is "design to make optimizations easier"), it performs like a madman when configured properly, and there are simply more people out there who can help you configure it properly.

Tangent time: yes, it is comparatively feature poor. I can't store native JSON documents in it, I can't run Python stored procedures, I can't create nearly the same breadth of indexes. Then again, I have never needed to. JSON maps nicely to objects, and an ORM maps those objects (somewhat less nicely) to native tables and columns. I don't run stored procedures. I use purpose built tools for handling (for example) full text indexing when the built-in searches get too slow.

My biggest question, when everyone points out how many features PosgreSQL offers, is "why are you doing that in the database?" Your database is your biggest chokepoint. It's your biggest point of failure. If you're using it for anything more than "transactionally store and retrieve data", you're asking for even more trouble when it goes down.

Not if, when.

It also makes scaling harder; if you're doing most of your computations in the DB, you have to scale the DB when one machine can no longer handle it. Scaling DBs is inherently harder than scaling just about any other component in your stack; you can't just add another server to the pool.

In summary, if you use your database as a database, and only as a database, either option will stand you in good stead. The biggest advantage MySQL offers at that point is that there are simply more experts out there who can help you with it when you need that help (and will probably cost you less professionally).
Ask HN: How big of a hand does Facebook play in React?
Hi, I'm curious about how much Facebook is behind React because I'm strongly opposed to Facebook due to it's privacy policies. I'm trying to find out Facebook's relations to React; is it just something Facebook bought out/funds or was it made entirely by engineers at Facebook? I currently know VueJS but I've been considering picking up React because so many jobs seem to require it lately, any insight on this would be greatly appreciated.
Does the BBC not even get the history of Britain correct? The aircraft never exploded. It just broke up in mid flight.
I don't know where they got the information about the certificate being issued 5 months prior to the attack, but that's not what Certificate Transparency shows. Here's the certificate that was issued on the day of the attack[1]. Let's Encrypt hasn't issued any certificates prior to that[2].

Another fun fact: It took them about a month to revoke the certificate in question. They didn't even bother revoking a second certificate[3] (valid for a subdomain). Heh, at least this will make a good example when discussion the pros of short-lived certificates.

[1]: https://crt.sh/?id=47675898

[2]: https://crt.sh/?Identity=%25.banrisul.com.br&iCAID=16418

[3]: https://crt.sh/?id=47630635
We're exposed to thousands of naturally occuring toxins on a daily basis, most we don't even know about.

Alfatoxin, a potent carcinogen, comes from a fungus that grows on peanuts.
Many of the "poor development processes/environments/tools" issues are related to choosing dynamic languages in a "ship first, design later (maybe)" paradigm, though.
Rendering Synthetic Objects into Legacy Photographs
Most of my indie-or-small-team consultant peers have an anchor client that drives 90%+ of their revenue. And most of them make substantially better money than I do, as their billing utilization rates can be nearly perfect.

I'm admittedly slightly envious, as I have to work quite a bit harder for each dollar of revenue and my utilization rates are more in line with traditional professional services firms.

I do, however, take comfort knowing that my largest customer is ~8% of my annual revenue. I feel like I have a more sustainable and resilient business. And I think business development is something that needs to be happening all the time, not just when the threat of imminent starvation looms.

Another unexpected benefit of this arrangement is that I can walk away from "bad revenue". Since I'm not under pressure to grow or feed the beast of a substantial payroll, I've been able to start being more selective about the projects I take on. Once you've been in this business awhile, you can spot bear traps ahead of time, but that only matters if you're able to maneuver around them.
I was just thinking about asking HN about free books that will get me started in phython. This seems to have a quite a few [0]. Has HN read any of these or recommends anything in particular?

(I went through learning python the hard way a few years back and have been slacking off)

----------------------------

[0] http://greenteapress.com/wp/
was it before or after? :)
http://www.mrmoneymustache.com/2013/02/22/getting-rich-from-...
Simpler solution: just refuse to install a firmware update that doesn't verify, or whose version number is less than the currently installed version.
Perhaps this is just gratuitous bike-shedding, but somewhere between the font [1], the line-height, the general layout (narrow columns shifting about, sometimes transparently on top of imagery), I found this article quite unpleasant to read. Given they have clearly made an effort with the layout and appearance of these long-form pieces, this surely must be a rather disappointing result.

[1] Basically the default sans-serif, depending on your operating system: "Helmet, Freesans, Helvetica, Arial, sans-serif". If you turn this off, you get PT Serif, which feels considerably easier on the eye, frankly.
For high-level math courses, the best I've seen is a reader written by the professor, combined with an optional 1000 page tome.

The reader goes with the lectures, and is focused on the actual material of the course. The reader, combined with your notes, basically covers the lectures. Meanwhile, if you need another take on the material, or some wider context, the 1000 page tome is always there. This works especially well if the reader points to equivalent chapters in the tome.
> Many students already do this. It's not uncommon for students to not buy a single textbook in a semester.

I never bought a textbook unless I absolutely completely needed it. Otherwise I did anything possible to get it if I needed it before outright buying the book. In some cases just using Google was enough for the class. Especially for most of my programming courses. Textbooks are so expensive, and half of the time you don't even go through the whole of the book, not even getting your money's worth because the semester is not long enough for said book. Math textbooks were my only exception, though the school did allow me to borrow them for a few hours.
> so [Apples] hands were tied, and to use the file backups I made of those files.

Is it really a digitals stores duty to indefinitely offer re-downloads of material bought? Sounds like you should have taken better care of your own stuff.

When a seller sells you a digital asset that is not encumbered with copy protection, I find it quite fair that they don't see themselves as responsible for also being your backup solution til the end of time.

If they do, however, sell you an encumbered digital asset, which requires access to theirs or their 3rd party server in order to function, then yes, they do owe it to their customers to be available til the end of time.
Scalable system does not imply needing many machines. There is no reason you can't just deploy your entire system on a single host, but maintain the ability to reconfigure exactly when needed.

But yes - its about finding the right balance.
I am founder / CEO of Codenvy, project lead for Eclipse Che, and also sit on the board of directors for WSO2, Sauce Labs, Eclipse Foundation, and Shift Mobility. My career in technology has spanned 25 years. I still code and am a partner in a venture capital company (Toba Capital) along with doing angel investments periodically. I love the challenging mashup of being very technical with building businesses / products / markets.

I have felt burn out three times in my career. In each case, I had to disassociate myself from obligations for an indeterminate amount of time. It was essentially a responsibility "detox". When faced with the prospects of no obligations ... which ultimately lead to the prospect of utter boredom ... did new opportunities and enthusiasm to pursue them materialize.

The last phase of burn out allowed me to quit Oracle for which I was an exec for a (very) short tenure, begin foolishly day trading, and ultimately lead me to investing and market opportunities that lead to the creation of Codenvy in 2012.

Burn out caused Codenvy to exist.
The key point of taking a longer vacation is to do the exact opposite of what you just said - you have to truly, completely disconnect from the situation at work. What helps you do this best is different for different people. For some people the best way to do this is to go backpacking or hang out on a beach, for others its a couple weeks hanging out with their kids. My sister prefers to work on a project - usually knitting or sowing something - full time.

What this gives you is a fresh perspective when you get back. If it's time to move on, you'll be dreading coming back to work, thinking how stupid your project is or how much you hate your coworkers. Maybe you'll realize you're incredibly excited about something else.

Some people really need to journal to think their way through these things, but others just don't. Again, the process is totally individual. But I think you'll be surprised how much perspective you get removing yourself from the situation.
Yes, we read the article.
2.5% of the population are innovators. What does it take to be part of the 2.5%?
Did you miss the part where Apple deleted the files?
Curious what tools you consider suitable?
Hello, HN folks. Author here.

Sadly, the repository posted by the OP is not up to date. That's not to say it's
wrong but just that doesn't contain recent developments. Also, this repository
documents every single part of putting together a microcontroller project from scratch.
Although interesting, this is not the fastest way to "Hello World". That's why I
have put together a nicely packaged Cargo template [1] [2] to quickly start a
new microcontroller project. This template works for any Cortex-M
microcontroller and paired with the svd2rust code generator [3] you can easily
get full device support (register level API) for any microcontroller for which
the vendor has released a CMSIS-SVD file [4]. There's a database of such files
in this repo. [5]

For some, directly working with registers may be too low level. In that case you
can look at my Discovery book [6] which showcases a higher level API and several
examples for the STM32F3DISCOVERY board. The API is documented here. [7]

What's missing from all this is a good concurrency history. (All the examples in
the Discovery book are single task.) So, I have been working (not alone) on a
multitasking framework that's suitable for real time systems and the focus has
been minimizing overhead while guaranteeing memory safety. At this point, we
have pretty much reached the goal and we are currently working on the
ergonomics. I hope that we'll have something show Soon (TM).

I'm happy to answer questions about Rust on microcontrollers. I may take some
time answer, though, as it's weekend :-).

P.S. I hope I got the formatting right. First time posting on HN.

P.P.S. Congratulations for reading the whole thing! As a reward, here's a robot
[8] built with the framework I mentioned.

[1] https://github.com/japaric/cortex-m-template

[2] It seems that the Cargo template feature got removed recently (due to not
having gone through a RFC process) but you can easily rollback your Rust
installation to get an older Cargo that supports templates: `rustup default
nightly-2017-04-01`

[3] https://docs.rs/svd2rust/0.5.1/svd2rust/

[4] http://www.keil.com/pack/doc/CMSIS/SVD/html/index.html

[5] https://github.com/posborne/cmsis-svd/tree/master/data

[6] https://japaric.github.io/discovery/

[7] https://docs.rs/f3/0.3.1/f3/

[8] https://mobile.twitter.com/japaricious/status/84569793557265...
While PostgreSQL was finding its legs, MySQL was offering a complete solution. PosgreSQL was also missing a replication story for quite awhile, while MySQL was allowing for simple and native replication when it was needed.

PosgreSQL now has its legs, and has a native replication story (incomplete, but improving), but MySQL has a lot more intertia, and has also been improving in that same time. As a result, MySQL just has more (and thus less expensive) experts, which makes a big difference when picking a DB for your company.
Sure, the projects are all on GitHub, but how would you find projects needing help? Just go to GitHub.com, enter "help wanted" in the search field and click search?
Early in my career, I worked at a few different businesses where management expected us to work 12+ hour days. Mostly web development & design.

We did it, but the secret was that we didn't spend all of that time actually heads-down, working. (Surprise.)

We were in the office for 12+ hours (sometimes until 3am, having client calls and presentations at midnight), but how much of that time were we actually getting creative, productive work done? Maybe half.

And here's the problem:
The hard part was, I was managing projects, and I had developers putting in 12+ hour days against my budgets, when I knew that maybe 6 of those hours were actually productive work time. Everything went over budget, across the board, for everyone's projects. At least on paper.

'Moral' of the story: you can require people to work whatever time frames you want. And if you pay well enough, people will do it. (At least until they burn out, or find a more prestigious/higher-paying job.) But it's a waste of everyone's time and money, and it creates more problems than its solves.

Worst of all, you're creating an environment where the culture of working 12+ hours is nothing but theatre. You spend half your time creating and carefully cultivating an artifice, just to meet management's expectations... which they know are unrealistic. Talk about being unproductive.
I know you're looking for free but Humble actually has a pretty great python ebook bundle right now, https://www.humblebundle.com/books/python-book-bundle
>This was the first western pop music concert in China. Wham claims their 1985 concert was the first, that is not correct as this predated it by 4 years.

Well, Jarre is not exactly pop music though. Not compared to Wham!
I completely agree with the author's comment on shorter books. My biggest problem with instructional books in general is that they're filled with too much fluff. It isn't that I can't read 50 pages a week. I just don't want to, when the usable content could have been written in a page or less. While anecdotes and metaphors are great for inflating page count and price, they do little to help me understand a concept, and just become busywork, which I cannot abide.
Why did you accept the lower pay, or leave the job with the higher pay?

Were the hours better, was the work more interesting, did you not have a choice or was there another factor at play?
James Watson is a crank who made his reputation by stealing data and then being an ass for the rest of his life. I'm not going to bother to read because the chances of him having anything useful to say is essentially zero.
>Why Ada needed this disabled is beyond me. Does it execute things on the stack?

I believe this is due to nested function support. There is some explanation here: https://stackoverflow.com/questions/34982151/executable-ada-...
And today all of this fits inside a computer. Amazing
I agree. I'm not sure that PS3 games will survive into the future because its unusual architecture makes porting difficult. The most popular games may eventually have custom code that makes them playable, but there is a vast collection of games on the ps3 that won't get that kind of attention. As a side note, the previous generations (ps2, gamecube) all have great emulators.
>but he probably also invented the "turning knobs on the DJ equipment just for show" malpractice and most certainly built up huge fake device installations on stage.

Those are modular synths. And there's nothing "for show" about them, this is not DJing. He tweaks filters, and other such things.
Jokerman Electronics Texas Star DX 1600x
> I checked out at "I am not yet a programmer."

Comments that lead with "I immediately stopped reading" are puzzling. If you could not sit through someone else's opinion long enough to get to their actual point, that's fine - but then you turn around and expect others to humor your recounting of that experience rather than the thread topic and read commentary that necessarily won't have anything to do with the main topic?

For that matter, why would other thread readers want to read a opinion self-declared as ignorant of the whole topic, which is likely to miss out on key points? It certainly does in this case - the author raises a valid concern within the OSS environment of the lack of incentive for 'useful nonglamorous' grunt work, yet your comment instead waxes nostalgia for your days as an 11 year old.

Discounting another's opinion simply at the point that their experiences and perspective diverges from your own (and those you consider acceptable) is practically one of the cardinal sins of open and rational thought and discussion. Frankly, I'm surprised you're flaunting it so proudly and openly.
His grammar is atrocious, yet this is one of the clearest and most persuasive things I've ever seen on medium.

I learned an important lesson about writing from this author.
I'm not at all an expert in this field, but I don't find that argument from Nautilus compelling. Cancer in an individual results from a mutation of a healthy cell. It doesn't get spread from some other person who has cancer. Because of this, there is no mechanism for it to get better at fighting against modern medicine in a global sense. It might improve somewhat within the context of a single person, but this wouldn't pose a long term issue to developing medication that could eventually beat it with a high degree of certainty.