skysight-inc/HackerNews huggingface dataset:
I taught myself Calculus through differential equations using “Paul’s Math Notes”:

http://tutorial.math.lamar.edu

Incredible resource, he walks through every problem step by step, and has a knack for gauging the appropriate way to progress in difficulty.

Also, you can use Wolfram’s derivative and integral solver to give a step by step solution if you’re ever stuck.
Followup reporting:

https://www.npr.org/sections/ed/2018/03/11/591504959/rethink...
We can be more productive but the bar keeps being been raised as our productivity goes up. Customers expect more in terms of non-functional requirements such as usability, performance, maintainability and security. This in turn fuels an arms race in tools and technologies which a lot of developers are struggling to keep up with.

Some of these productivity gains are insignificant but developers have to follow them anyway or risk being left behind. This means we're spending more of our day learning and less of our day developing.

As a developer it has become more important to find a comfort zone with a few well chosen tools and keeping an eye open for incremental improvements.
Agreed. Though in my experience they appreciate it in general terms. They just have a hard time prioritizing and rewarding particular behavior. The concrete tradeoffs like "she decided not to ship three months ago in order to do the security audit" still need to be evaluated.
10 Pemain Bintang Yang Memakai Nama Julukan Di Jersey
True, that's a better term
Back in 2013, when Coursera was free, Gregor Kickzales taught Introduction to Systematic Program Design. It was based on the principles in HtDP. The videos can be found on his YouTube channel: https://www.youtube.com/user/gregorkiczales/videos That class has since morphed onto Edx. It is now part of the Edx Software Development "micro-masters". https://www.edx.org/micromasters/software-development The origin of all those courses is Kickzales' teaching at University of British Columbia...and the PLT Group centered at Boston University.

In comparison to SICP, HtDP is slower paced and more basic in terms of Computer Science. Not surprising since the intended audience of SICP was MIT undergrads rather than those more toward the middle of the high school academic Bell Curve. The other major difference is that HtDP is a specific methodology utilizing specifications, tests, stubs, and other techniques for writing programs.

In terms of Books as Books, SICP is better written. It has far better type-setting and binding. It is a pleasure to read. And to hold. HtDP has a poor physical format and below average typesetting for a textbook, it's just ugly and awkward all around. HtDP doesn't reflect a Knuthian concern with typesetting and the experience is closer to a bound website than TAoCP.
=
It was only yesterday that I wrote up my thoughts about Taleb's ideas and how the apply to software development.

tl;dr

antifragile is testing, fuzzing and chaos engineering

skin in the game is devops

http://petr-tik.github.io/talebian-software-development.html
This is why a simplicity of style is something we should celebrate. My best known essay is "Object Oriented Programming Is An Expensive Disaster Which Must End" and I think one reason that essay remains so popular is because there are many of us who feel the way dvanwag feels: that we actually become less productive when weighed down with too many frameworks, too many tools, too many abstractions.

http://www.smashcompany.com/technology/object-oriented-progr...

But it is important to realize that this has nothing to do with time passing. The most expensive failed software project ever was the attempt to the modernize the FAA, in the USA, from 1982 to 1994, a project which cost $3.7 billion and which failed completely. And there, too, the problem was too many tools, too much abstraction, too many experiments with options:

"The project was handed over to human factor pundits, who then drove the design. Requirements became synonymous with preferences. Thousands of labor-months were spent designing, discussing, and demonstrating the possibilities: colors, fonts, overlays, reversals, serpentine lists, toggling, zooming, opaque windows, the list is huge. It was something to see. (Virtually all of the marketing brochures – produced prematurely and in large numbers – sparkled with some rendition or other of the new controller console.) It just wasn’t usable… The cost of what turned out to be a 14-year human factors study did not pay off. Shortly before the project was terminated a controller on the CBS evening news said: “It takes me 12 commands to do what I used to do with one.” I believe he spoke for everyone with common sense."

http://www.smashcompany.com/business/the-worst-software-proj...

So we would be wrong to think that software developers were productive in the past, whereas now they are not productive. But rather, some paradigms of development tend towards too much abstraction, and when followed they lead to failed projects. That was true in the 1980s, and it is true now.

I do think, on the frontend, the desire to take markup languages such as HTML, and then make them work on all output devices (desktop computers, tablets, mobile phones) has lead to an era where too much abstraction is the norm on frontend projects. I tried to imagine an alternative in my essay "The problem with HTML":

http://www.smashcompany.com/technology/the-problem-with-html
The Times tech columnist ‘unplugged’ from the internet, except he didn’t
If we're talking about the same book, it is available for free:
https://courses.csail.mit.edu/6.042/spring17/mcs.pdf

I bought the book for sale on Amazon. The printed version seems like a print-on-demand copy of the free PDF. The paper size is 8.5x11 and the layout is the same. I'm a little suspicious of the publisher.

I have only used the book as a reference for a few sections. The style is very approachable.
It's very difficult to say: "productivity" has changed because the "products" that we work toward have changed.

You spend an hour screwing around with a software problem while editing your video, but you're editing 4K shot on a consumer camera, not 8mm black and white film with no sound.

You lose an hour to some stupid router firmware problem, but a 30 min later, you are Facetime-ing with a friend and her new baby (not even possible for most people 10 years ago).

You reboot your phone to clear a weird Wifi problem, but 10 minutes later you're driving straight to the store that has your product in stock, while getting routed around a huge traffic jam. While listening to the radio show (er, podcast) you missed last week.

I think tech is really changing social interactions (and not entirely in a good way), but the time and headaches of life are still there -- they're just further up the abstraction stack.
>So later on in life if I didn't remember that, I'd think that I just had a light on and now I'm depressed.

What? Anyway, this study has strict definitions of what "depression" is, and I doubt whatever you felt as a child would qualify.

>Much like they say red meat causes cancer, I don't think it's the red meat. I think it's how it's cooked. Red meat is usually barbecued and that char is what could be causing the cancer.

They say eating red meat may cause cancer. Even if your guess is true, they would still be right as red meat is often barbecued. And as a larger point, thinking something like this is true doesn't matter until you get evidence for it.
While I think, overall, the article provides good information, I would not recommend developing with SQLite if you’re using some other database in production. I have run into too many cases where doing this leads to hard to find bugs.
Uhhh, are you sure about that? My ten dollar sleep mask from walgreen doesn't touch my eyes, I don't think it even touches my lashes. Meanwhile every mask I've tried buying online has fit terribly.
I'm 39, and I've never been more productive. I do think there are some challenges today, that stems from more people being productive; we see fewer projects with great, in-depth documentation.

We tend to get decent tutorials, and not very useful machine generated reference material.

Think react vs "the c programming language". Or docker vs the man pages for bsd jails.

I think this makes it harder to fully grasp new technologies - there's often lack of clearly stated vision, or a problem statement (this tools makes x y and z easier with the following trade-off based on experience with a, b and c).

In The case of projects like docker, mongodb and puppet - I think we can blame marketing quite a bit for this.

As for distractions; just turn the stuff off at work, check in your free time. Hopefully as an adult you've formed some real and lasting relashionships; people will be there even if you take a day to get back to them...

[ed: as for that related trend of "keeping up to date" (used to mean reading byte and Dr dobbs etc, then the Web started to dominate with Slashdot, now it's here and reddit etc - I've found I'm much more comfortable taking a step back; the hype isn't interesting - what shakes out is.

It's a sad trend that news in general has become very much tabloid, real news agencies that pay for and do real analysis has been waning for a long time. Thankfully, technology is more powerful than ever, and enables things like the intercept or citizen reporting like http://www.raqqa-sl.com/ ]
A great next step in this scenario would be to refactor the test to be table driven. Makes it much easier to to test cases and add more of them.
Footage of mysterious object above ocean stuns military personnel
This was posted on Reddit last week: https://my.mixtape.moe/bnkrpd.epub

Works fine.
This Man Built Boeing 737 Model That Flies
Our CI rans our test suite against all of SQLite, MySQL and PostgreSQL which worked well enough that I can only remember one or maximum two bugs caused by this, but yes, wise words.
Integer  Factorization
I think the term you're looking for is simply "radiator."
Arjun – finding hidden GET and POST parameters using regex and bruteforce
You just haven’t noticed this phenomenon on HN yet.

It’s a fact of life: a downvote button will eventually be used as a “disagree” button rather than some idealistic concept of what moderation should be. Even the most reasonable person has a trigger subject, be it gun laws, abortion, or vi vs emacs.

If you think HN is somewhat immune, you’re in for a rude awakening at some point.
Medical Cargo Could Be the Gateway for Routine Drone Deliveries
The simplest thing I can offer is that you cannot learn mathematics by reading, watching, or hearing about it - you have to do it yourself.

The way most people run into trouble is by skipping over new concepts quickly thinking “I get that”, and then ending up in a real muddle with a later concept that builds on it.

There are better books and lectures and weaker ones, but none are a replacement for working problems.
Very impressive, but it has also some limitations, the softmax output that shows the confidence is often unreliable (tested empirically). This is an example of misclassification that has a score of 99%: https://imgur.com/a/wnr8K
But everyone already knows they have limited range. You aren’t adding to the online conversation. You aren’t going to change anything.

Often in long conversations, people chime in without reading the conversation and several people make the same “observation”.

In this conversation, we know there are downsides to cloud-based voice recognition. Telling someone who built it that it’s not for you, doesn’t add any value.
I wonder how much talent is turned away at HR or decides to not even pursue for cultural reasons. The brightest I know are mostly in business for themselves. The only reason I want a job is to work on massive scale problems again, but being an SF city gardener would pay $65k plus benefits and I’d just do that if I weren’t on the hook paying for student loans for my CS degree. Cultural reasons being that IME across 5 jobs in SF that I am not welcome in the profitable tech scene (recent lawsuits and news are vindicating) and also it turns out a lot of people at the top have lied to get and stay there like the truth is a sickness which is antithetical to creative talent.
This is not quite right - Parity is an EVM implementation, and supports the PoW Foundation chain, amongst other configurations like PoA.
Oh my I hadn't even thought about what happens at the top or bottom. Was it completely enclosed? Do you end up going behind the lifts that are facing the opening or is there a divider?

What if the power shuts off at the peak? Or worse, at the bottom in the less trafficked basement level? So many questions.
I totally agree.

Another bad example for a spruced up retro car is the Mini.

It's as if they took the old Mini and fed it too much anabolic steroids (oh yeah, and jacked up the price three-fold).

The only half way acceptable retro car is the Fiat 500.
Watch Nature Reclaim These Abandoned Buildings
I believe the only useful think we can teach is how to learn (because you can't teach people, you can only motivate to learn - they need to do the work themselves).

So regardless of your setting (kindergarden through university) - demonstrating good ways to study is worthwhile.

Demanding a classroom free of smartphones / social media is one very basic step in that direction.

You might be the first person to help a student realize that they are still smarter than their smart phone - and that they are in control, not it.
Recommend Guesstimation by Weinstein and Adams as the first topic to master. Getting comfortable with numbers and their sizes will make everything else easier. Also, getting in the habit of doing rough explorations is an essential skill in exploring all later material.

Technical Mathematics with Calculus by Calter is a single volume that covers stuff up through calculus in a, well, technical manner.

For a more understanding way, try Elements of Mathematics by Stillwell.

If you get past Calculus, I recommend Vector Calculus, Linear Algebra, and Differential Forms by Hubbard. It gives an amazingly clear viewpoint on the higher level analysis and algebra topics, both numerically and abstractly.

For statistics, you might try something like Think Stats by Downey which emphasizes explorations with Python, real data, and Bayesian statistics.

As a faithful companion in your journey, use something like GeoGebra or Desmos to really explore the visual side of all the topics. Computers can do the tedious computations. Your task is to learn why we are doing this and how it is being done. When you get to calculus, learn what Newton's method is doing and appreciate how amazing it is.
No, we weren't. This is something carefully measured by economists. The workforce is consistently becoming more productive, albeit at a slower rate

https://www.bls.gov/opub/btn/volume-6/below-trend-the-us-pro...
Jez Humble's Lean Enterprise book was one of the best quality content I read. Highly recommend!
> Statistics: (for Bayesian) Statistical Rethinking - A Bayesian Course with Examples in R and Stan - McElreath + online course

Because it's a relative newcomer to the statistics scene, McElreath's book isn't as well known as the classic textbooks that many of us used back in the day. But it's steadily becoming one of the mainstays of graduate level statistics programs. A must-read.
I once helped lead my team from a tedious manual process into full-CD. Took a lot of pain to get there, and we had to build some new tools to automate all of the steps we were doing, but we did it. Most of the pain was in realizing we didn't have enough UI regression tests. Every 'incident' sparked a new set of tests and over time the incidents stopped happening.

Our velocity increased, time-to-market dropped, operational workload fell. It was great.

Sadly, after a few years of the joy of full-CD, more conservative leadership took over our org. Now, all deployments of software must be accompanied by paperwork (digital), step-by-step plans of how you're going to deploy this software, approvals from senior managers, just general micromanagement. CD isn't possible in such environments.
That's a silly blogpost, to be honest. Any language provides what he descirbes under "State" if you run a script through some sort of CGI interface (I'm not very well informed on all the variations like FastCGI or httpd mod_<lang> stuff), which is roughly what PHP is doing too. Many languages (among which PHP too) have some web frameworks written in them which do complicate the applications, but for good: it's easier to write secure applications (at least against the most common attacks out there) with them. And then if you're gonna use PHP with some framework, then why bother the stupid language and not use a more proper one with a nice framework/library?
Yes but there are also accessibility concerns. These are public spaces, and at least in the US there are laws about public accessibility. How would someone on crutches, or in a wheelchair, or with a service dog, use such a thing? I assume that they aren’t the only option available in the building.
Should we assume that the light itself is causing the depression? Or should we assume that the light leads to poor sleep, and then the poor sleep is what triggers the depression?
HN represents current dev trends like reddit represents current social trends.
His daughter will probably end up wanting to play Mortal Kombat and Overwatch.
Thanks for your comprehensive comment! Very thoughtful and it gave me many new ideas to showcase our "strong sides" (what we can actually offer).

Some notes:

1) > But upon interviewing I have to be convinced I'll get those things.
I'm feeling more and more that we as a startup have to convince the engineer that we are worth joining us.

2) > How low is the salary? I won't take less than what I see as market rate for small companies
Totally understandable. Do you think it's possible to propose reduced rate for some period of time (until investments come to the bank account)?

3) > I pick jobs in part based on what I want to learn next.
Mentorship is what we heavily do for our current small team. This comment helped me to understand what I need to highlight in my job offer :) As we have a tool inside iOS simulator, there are many new things we can propose to learn. Can be a good point for candidates.

4) > What's the commute like?
Together with the comment from @lovelearning, you made me think about the commute... Seriously, I have no idea that it can be an issue. We have a room in the friends' office near the subway station. It's like 5 min walk from the subway and it's near the city center. We're from Kyiv and public transport is pretty good here, so it can be one more good point to mention.

> Even better, allow me to work remote at least 3 days a week, with zero commute and more control over my environment
Generally, we would prefer someone in the office but that's something discussable. If a person can deliver and we build remote process, then fine. Good point to mention too.

5) > What's the office like?
small room with 6 tables, nice flowers, my paintings on the wall and mutual kitchen. As we rent that room from friends, they are working in that space as well. Our room is always closed by the door, so it's quite there.

6) > What are the hours like, and are they flexible?
Flexible hours and we try to care about mental health. By this, I mean we don't push the team with extra work hours or workload, unless it's critically needed. As founders, it's our job to work 24/7 and fix all the fires, as well as do all shitty tasks.

7). > But most of us who have been around the block a few times just want a sane working environment and reasonable compensation at a place where we won't completely stagnate.
as anyone else :)

Thank you again!
Exactly. What’s really being referred to? Lower cost and more scheduling flexibility perhaps?
Yeah, it is a monster: an HPZBook 15 G3 with a 2.9GHz Xeon E3-1545M CPU and 64GB RAM.

But even on that, Visual Studio is annoyingly slow.

I also have a 2017 13" Macbook Pro don't know the exact specs off-hand; I don't use it often), and VSCode is really fast on that too.
Filtering out 127.0.0.1, which is likely what these rebinding attacks utilizes, may cause problems if you run spam filters or ad blockers that use these addresses in their replies. Just something to be aware of, especially of your resolver services other clients than your personal localhost.
This type of mentality is very pervasive in ethereum culture. They built their scripting language with this mentality. They chose to have multiple clients with this mentality. They designed their 12 second blocks with this mentality.

That's why a lot of the more technical people really dislike ethereum. It's not one or two problems. The entire system all the way through want made with the mentality of compromising stability in favor of getting features sooner.
MSI GT75VR Titan pro
Tuba crime wave sweeps America
Vim Clutch – A hardware pedal for improved text editing (2012)
Minecraft is up there with space ships and full suspension mountain bikes, in the arena of "Greatest Things that Have ever Happened"
Patroni has now implemented a Sync endpoint that you can check with HA_Proxy. https://github.com/zalando/patroni/pull/578
Well he was already coding in high-school, 20 years ago... Not much codeacademy then. But I can see the point he was trying to make, it just doesn't apply to him, like at all.

Which reminds me of another wealthy character with a JD degree telling people not to go to college. There might be some truth there for a very tiny 0.1% of the senior cohort, but again it doesn't apply to that individual.
There is an overabundance of tools becausd there are less original ideas that can lead to profitable business. In other words people cant stay idle so they made too many tools while researching business. You can browse HN from 10years ago to see that people discussed tools far less.

I think programmers were always equally productive at any time, because their job is to constantly automate the non-productive parts, so sooner rather than later they are eliminated.
Having a service accepting commands with no authorization is a vulnerability. If there are multiple users on the machine they can empty each other’s wallets.
This is fun, but (at least for me) there's awful scratch noise when each note's sound starts playing, which unfortunately doesn't make it enjoyable at all.
The A-Z You Should Know about Oral Yeast Infection
I’ve commented at length about this book before; really, just don’t bother. It’s not very good at patterns, not comprehensive, not clear on how to use them for games or why you might want to use them at all.

Google search “design pattern book”. Right, now take any of those books.

If you want game related stuff try “game programming gems”.

This book is free... that’s literally all it has going for it. Wikipedia has better stuff that you know... actually compiles, etc.

If you got any value out of Game Programming Patterns, I cannot strongly enough recommend you go and read an actually good book on design patterns; you’ve probably been mislead by its vague hand waving and incoherent discussion of the various topics.
Imagine every switch in your house was just a screen, you had to swipe to unlock it, and then find the light switch you're standing at in a list of all switches in the house. That would be a nightmare.
Really well done so far.

Hopefully some of Go's distinguishing features will make it into the tutorial. Namely channels, custom types, goroutines, and interfaces.
Can the paperwork be automated. Automatically deploy software once ticket is approved.
Show HN: An XML-like document with spreadsheet formulas for values and undo-redo
if this can help: for me, this happens when i turn the buffer on my sound card down (to avoid playback delay when using a midi keyboard)