skysight-inc/HackerNews huggingface dataset:
All the volume 4A listings are in MMIX, and there's "The MMIX Supplement" by Martin Ruckert, redoing the first three volumes in MMIX, which I believe is regarded as the authoritative edition.

As to the ultimate versions (or even finishing until volume 5): not to be morbid, but the date there has been continually pushed back, and Dr. Knuth is not a young man.
I started to see the market for Rails devs on the junior end nosedive right as my cohort was graduating. Since then AppAcademy has been stricter about who they accept and for a larger cut of salary.

Big chunks of the recent cohorts I've seen are people with STEM degrees, usually from seriously good places, who didn't get much experience writing code in school. a/A is mostly throwing them at the large companies that hire large groups of recent grads.

Switching their JS framework curriculum to React probably helped a lot and most of the people I talk to there lean more on their JavaScript than their Ruby.

I'm grateful for the experience but I'm mixed for recommending it to others. It has to be a certain kind of person in certain lucky situations to begin with. I didn't have to pay rent while I did it, which made it all possible, really.
Hotmail Support Number
Japanese have a "national trauma" from Boston Dynamics - everything they invented in robotics Boston Dynamics brought to perfection, beating them in their own game. Happy now, they will be. Rejoice Hiroshi Ishiguro, he will. Walk Geminoid naturally, it will.
One week is always 7 days. But one month (and year) is not always the same length. If you add or subtract n months from a timestamp or date at the beginning or the end of the month, it returns the beginning or end of the month n months away. Here's an example showcasing this using the fact that 2016 was a leap year:

$ select '2016-03-31'::timestamp - '1 month'::interval;
> 2016-02-29 00:00:00

$ select '2016-03-31'::timestamp + '11 month'::interval;
> 2017-02-28 00:00:00

$ select '2016-02-29'::timestamp + '1 year'::interval;
> 2017-02-28 00:00:00
"...Grace Murray Hopper was a U.S. Naval officer, and an early computer programmer. According to him..." Grace Hopper was not a guy! Don't call her a him!
Vol 4A was published in 2011: https://www.amazon.com/Art-Computer-Programming-Combinatoria...

Vol 4B was partially published in fascicles: https://www.amazon.com/Art-Computer-Programming-Fascicle-Pre... and https://www.amazon.com/Art-Computer-Programming-Fascicle-Sat...

Instead of the ultimate edition of vols 1-3, so far we've got a "patch" by Martin Ruckert who coordinated the volunteers: https://www.amazon.com/MMIX-Supplement-Computer-Programming-...
I believe it's a HLS video. If you're on Windows, Edge has support for HLS. Otherwise, you'll have to resort to using a media player.
You might want to just learn the physics of these things.

When you have any solid object, it's got a crystalline latice structure at the molecular level. Do you remember valence shell electrons from chemistry? They're the outermost shell. They are only tenuously connected to their atom and so it's easy to push them around, but the atom wants to be electrically neutral (#electrons = #protons)

In a conductor, let's say copper, you can shove on one end of the crystal with an electric field and induce a movement on those valence shell electrons that propagates your shove across the lattice. You could measure how much energy each electron gets from its shove, we'll call this Voltage. The rate of electric field moving through a particular surface area is called Current. In a perfect conductor, the voltage of the wave moving across the surface doesn't drop off. We can think of wires as being pretty good conductors, and in diagrams they exist as platonic perfect conductors. Also note that the amount of current in one end of the wire has to equal the current out or you would be losing or gaining a net electric charge.

So now you know the rules for a straight line in a diagram. The rest is learning how electric fields behave in other kinda of bulk materials. In the resistor, the voltage change across the entire resistor is proportional (linearly) to the flow of current through the resistor.

In a capacitor, we place two wide metal plates across from each other by a small distance. This doesn't form a complete connector - charges can't cross - but initially current flows in to charge the plates, then dies off as the voltage difference between the two opposing plates equalizes with the voltage applied to the capacitor. So these devices hold a charged electric field, and they allow high frequency changes in voltage to pass through, but low frequency is blocked by the charge saturation.

Inductors are similar to capacitors, but the energy is stored in a magnetic field. If you wind some wire into a coil, the magetic field from the wire acts as a sort of flywheel. These devices allow low frequencies to pass through.

Diodes are made out of crystalline solids called semiconductors, where a pure ingot of silicon (an insulator) is doped with a donor like Boron or Arsenic. Depending on whether the donor has fewer or more valence electrons than silicon, we get either a p type or an n type material. If we put a p type next to an n type, there's a thin band near the junction where the opposite types "cancel out" and no charge can pass. But if we apply a small voltage across the ends of the diode, the cancel out region shrinks thinner and thinner until eventually charge does pass through. So these are sort of like a one-way valve for circuits, and you need about 0.7V in the forward direction to get them going.
Being able to work on a boat remotely, or even literally work on a boat, is something I would maybe kill for. Very envious.
Agree. My experience is that an experienced (7-10 years experience) developer can do 8x the throughput of a junior developer.
There were lot of crackdowns[1] on such call center in India. Didn't know they were still operating at scale

[1]http://www.reuters.com/article/us-india-fraud-usa-idUSKBN13O...
UK gets its first female Sikh MP in general election
Damn. I thought I was the only one who does this :'D

On a serious note, this effect can be applied to our everyday problem as well. Such as when you are feeling lethargic, you'd want to write down all of your thoughts in a list to see the bigger picture and figure out how simple it can be to finish a task at hand.
Me?
I don't use Facebook. I consider Google evil and harmful and avoid them. On my phone I run my own apps, and apps from F-Droid - I don't even register with Google. I have a shit-list of companies I will never work for (Oracle, Microsoft, Apple, Google, Amazon and every Government entity anywhere in the world). I browse the net from VM's with specific purposes (one for HN). I use Tor for most browsing, including reading news. If I have to provide data somewhere, I make sure it's incorrect.
I host my own content on my own servers, or on rented VM's (not AWS). I host my personal home-page on a VM hosted by a pro freedom of speech NGO, that will go to great measures to keep it on-line, no matter what.
I hosted my own content long before Facebook was even a sexist rating site for stolen pictures of pretty girls. I will host it long after Facebook is history and mostly forgotten :)
The internet is only closed for those who choose convenience before freedom.
SILICON VALLEY CEO TRICKED EMPLOYEES INTO WORKING FOR FREE, PROSECUTORS SAY
I haven't been in such a workplace but I wish that I would have.

Would you use "rubber ducky debugging as a service" - like a chat service that stimulated you to find your own solutions?
The WOW64 layer has a few caveats. For instance, filesystem virtualization means that users of your app may see different content in a "File > Open" dialog than they would in an Explorer window.
Here in Peru we have a famous one, "Laboratoria". I think they were featured by Y-combinator once. They are able to give young, financially-troubled women an education that usually lands them a good job afterwards. So it seems it's a success.

Disclaimer: My friends work there, so i'm a bit biased...
The limitation is that the GPIO pins have an overprotection diode, so you have you have to get around that somehow.
Note that there's the ISO standard for weeks which uses slightly different abbreviations:

SELECT to_char(now(), 'IYYY-"W"IW');

The difference is when the first week of the year starts. Compare yours to the ISO 8601 format for January 1 this year:

$ SELECT to_char('2017-01-01'::date, 'IYYY-"W"IW');
> 2016-W52

$ SELECT to_char('2017-01-01'::date, 'YYYY-"W"WW');
> 2017-W01
I'm not so sure. I've had a ton of CTO offers come my way and usually it's a situation where they're really hiring their first developer and want to pay more in equity than in cash. Most of the ones I bothered to talk to weren't really offering any kind of meaningful decision making power about the business.

This wasn't always the case, but it was overwhelmingly the majority. I'm not that impressed by CTOs of tiny businesses unless they're also co-founders and domain experts on top of that.

Someone in my cohort did a couple months of contracting, one job and then cofounded a startup all within like 8 months. He's the sole dev and his cofounder is a rich friend. Their business is in the California marijuana industry. I am not too envious.
Top 7 JavaScript frameworks
Zuckerberg gave to Newark, not Camden, but you're right in that the donation didn't have the intended effects.
Show HN: A starting point to develop a back end server with Go
>In ten weeks they will touch on both front and back end and give the attendee the illusion that they are "fullstack devs". This is great because you have a nice shinny Quara clone to show off at the end but in reality most people will walk away with little understanding of either.

I think this is a modern problem that not only happens with bootcamps. There's little time to cover both sides in enough depth, IMO. It's better if they focus on one of them, as you suggest.

And then there's the problem of the "full-stack" word. I can implement you a full web application by myself, but I wouldn't call myself a "full stack dev" because to be a real full-stack dev, I would then need to have quite a bit of experience on server clustering, load balancing strategies, paralellization of CPU intensive processes, database query and schema optimization, etc...
Most people would call that rigging the election.
Hey! I graduated from Dev Bootcamp in Spring of 2013 as part of the 3rd cohort of that year (when they switched from classes to cohorts), which I think puts me in the first ~150 or so of people who did a "bootcamp."

> What are you doing now?

I'm a programmer working for a startup company in Tokyo.

> Do you feel that the bootcamp prepared you for the jobs you got?

The primary focus when I went was learning how to "think like a programmer" and learn while building. This let me contribute at least marginally at my first job as I gained more experience through just building more.

It seems like the focus has shifted, though, from what I've seen. I don't think I would choose to do it now, given the current messaging.

> Do you think most of your cohort are still working as developers?

I haven't checked everyone individually, but at least 50%, maybe more.
Then why is the multi billion dollar cloud industry is running on x86/Linux?
Dear firefox,

Just take Chrome's devtools and put it in.

I'll switch my browser, all of my extended family (that I provide tech-support to), to firefox.

Thanks,
A Developer
"I definitely get frustrated by some of the things we still use Excel for in 2017."

That's a testament to how bad _other_ solutions are. For most people, the UX for Excel is far superior to that of SQL, matplotlib, ggplot2, sed/awk, CRM tools, ...
I got paid to learn to program. 45k a yr to start off with. Then 70k a few months later.

You don't need to pay a school to learn to code.

The sad truth is, there are recruiters who will throw out your resume if you associate with bootcamps. Why? Because the quality of the programmers they generate is low.

Code camps run like mills. From stories I've heard, they pay instructors as contractors below market rate (20-50k, long long hours) and throw them away with no severance.

That's not even to speak about those who forked over $16,000 you'll never hear of here because they're too embarrassed and afraid they'll get jumped.

Worse, try mentioning anything critical on Bootcamps and they'll create sock puppet accounts to downvote you, harass you and so on.

If you don't believe me, go on /r/cscareerquestions or quora threads mentioning bootcamps. They'll have coursereport.com shilling and trying to keep you from the reality:

You can learn to code on GitHub for free.

You can host repositories on GitHub for free.

You can download Atom (https://atom.io/) and Visual Studio Code (https://code.visualstudio.com/) for free.

You can download Linux for free (https://www.ubuntu.com/download/desktop).

You can watch MIT/Stanford/etc. Data Structures and Algorithm courses online for free: https://github.com/prakhar1989/awesome-courses

Free Programming Books: https://github.com/EbookFoundation/free-programming-books/bl...

Free development services: https://github.com/ripienaar/free-for-dev

And you do not need any college or bootcamp to work at Amazon, Microsoft, or Google.

Seriously, just grab a copy of Cracking the Code Interview.
Hey Wyatt, Congrats!

Wanted to know how long it usually takes you to get through a typical CS/Math course and how much time you spend on it a week?

Also how long does it take for you to get through the readings? Some of those books you mentioned are lengthy, especially Mathematics for Computer Science!

Thanks!
That doesn't stop you from using a local proxy to filter ad network traffic, like what Adblock Plus does on android. Adblock Plus was removed from the play store in 2013 [0].

That being said there are other browsers on android that either support extensions (like firefox) or have an adblocker built in.

[0]: https://adblockplus.org/blog/adblock-plus-for-android-remove...
Then the scanners start doing the same, and boom, you've got a GAN that quickly learns to be incredibly good at pretending to be human.
Makes sense (but yeah, plausible depending on what you know).
You aren't alone at all, that's exactly what I thought it was too.
Who benefits with an MVP, minimum viable product as launching pad for startups
Have a project. Write code. Just keep writing code. Do not stop writing code. It will be too hard. Do not give up. Persist. Keep writing code. Again and again you will think it is too hard, you are not smart enough. Do not give up, keep writing code. Etc etc
Seen the poll that shows a Labour victory? It's worth checking the methodology
I'm a bit saddened by the sneer at Aldebaran in the article:
'“SoftBank may not have struggled as much if they bought a better robotics company” instead of Aldebaran, Takahashi said.'

To be a bit hyperbolic: Aldebaran (renamed as Softbank Robotics) may not have struggled as much if they got bought by a better holding company.

Aldebaran was one of the first companies to commercially release a humanoid robot (NAO). I have one under my desk right now, it is an amazing combination of hardware and software engineering. You can program it using Python, C++ or a visual programming tool called Choregraphe. Novice users can write simple programs for the robot, however the robot is not very capable of doing more complicated tasks such as operating (physical) tools. It is however used as standard platform in the RoboCup (robot soccer) competition. The company is (was?) in the process of creating a human size robot called Romeo, which is being used by various research institutes in Europe and could be used for household tasks.

I wonder what would have happened if Google bought Aldebaran instead of Softbank!
afaik you can use swift for both mac and iOS however they're different platforms so there won't be 100% overlap.
have you considered building a web app? you can run it in the browser on both desktop and mobile. you can also use a cordova based framework to wrap it in an app for the app store.
"It only falls down when you get hundreds of thousands of records"

If Excel is falling down for you with only that many rows, it's possible that you're using one or more 'volatile' Excel functions (ones that are recalculated whenever any cell in the sheet changes, e.g. OFFSET() or INDIRECT()).
I don't really use years experience as a metric.

We hired a guy with 7 years experience to be our Lead Frontend dev and he basically built nothing usable for 4 months before we fired him. He made twice as much as me but my title was still Jr at the time. He didn't add a single piece of infrastructure to make his workload easier. My boss and I threw out all of his work, split it up and got it done in a month.

7 years of experience can very easily end up being 7 years of 1st year experience. I want to see some kind of scale in their responsibilities/accomplishments.

There are some junior-experience people out there with the potential to get a lot done right now.
In the near future, use DApps (Decentralized Applications) a few of them are already up and running.
More concerning to me is that ld.so will interpret a trailing `:` in LD_LIBRARY_PATH to mean to include PWD.

Where is this documented? It's not indicated in ld.so's manpage:

http://man7.org/linux/man-pages/man8/ld.so.8.html

Sounds like a bug in GNU's ld.so more than anything.
Spufford's book mentions this explicitly: during the description of one of the Central Planning Sessions one of the characters muses (i.e. provides an overview to the reader) about the many unwritten rules that guide each of the calculation steps.
One (possibly the most important) is that "The Army always gets first pick to anything".

So the Objective Function assigned much higher "value" to Military production (either explicitly or implicitly) and this of course made military production more "efficient" than consumer goods production.
(I put quotes around "efficient" because there still was a lot of waste and corruption even in that, of course).
I only know two passwords: one for my password manager and one to unlock my computer.
The article is about this just happening in the UK. For 5 consecutive hours the price was minus $25.

It also happens in Ontario, and maybe elsewhere but I don't know as much about how other markets deal with oversupply.

Wind generators generally have fixed price contracts for as much as they can produce so they carry on generating even if the price is negative and they get the same positive price. Or if they do have to shut down for system reliability they will get paid even though they didn't generate any power. That is called being constrained off.

If the price is negative it is because generators would rather pay than go offline. The nuclear plants in Ontario will bid negative because they have real costs if they have to alter their output.

I maintain that the price is negative because the highest selected bid was negative, and any generators producing during those 5 hours had to pay $25 for every MWH they produced.

are you in the power business in the UK?

I used to work on software that implemented the market settlement rules in Ontario in order to calculate a distribution utility's cost of power every day, and I've also spoken at length with an economist who wrote market rules, and examined the behavior of the market participants for compliance with the rules, but it is possible that the uk and Ontario markets differ in this regard, although the article indicates the price was negative.
> t.hash(0.00000000000000001)
'0000000000000000'
> t.hash(0.00000000000000002)
'00000000ffffffff'
> t.hash(0.00000000000000003)
'00000000ffffffff'
> t.hash(0.00000000000000004)
'00000000ffffffff'
> t.hash(0.00000000000000005)
'00000000fdffffff'
> 0.00000000000000001
> t.hash(1e17)
'5555555597d44646'
> t.hash(1e18)
'55555555ac43d2d1'
> t.hash(1e19)
'55555555acd2b64f'
> t.hash('\000')
'0000000000000000'
> t.hash('\000\000')
'5555555592244992'
> t.hash('\000\000\000')
'0000000000000000'
> t.hash('\001')
'9224499200000000'
> t.hash('\002')
'33333333dedddddd'
So the deep learning machinery is becoming part of OS. I am wondering if part of the model (the relatively stable layers) will also be released with OS.
I believe there is a space on the smartphone market for a new powerful player. Today there are two mainstream choices iPhone and Android. A significant portion of iPhone users are devoted fans, but Android is more often just a practical choice. The first Essential phone is just another Android device, but based on the investment and people involved I don't think this is a long term plan. If Essential releases a device that is clearly distinguishable from Android phones, they may win many Android users.
I don't know if this is the answer you expect, but Radio Shack made a "200-in-1 electronic project lab" toy/kit that came with a book that has a really really good explanation on all of analog electronics. And you can try all the examples yourself. It is very fun.

An alternative is, read about the following:

1. Ohm's law -- the relationship between voltage, current, and resistance. And power.

2. Learn how to sum resistors in parallel vs resistors in series.

3. Learn about capacitors, how do they charge? (the RC constant). What happens afterwards?

4. Now learn about RC circuits (resistor+capacitor), which means you will learn about filters: low pass, high pass, at the very least. Know how to calculate the 'cutoff' frequency.

5. Learn about how a transistor works. First, how it can be made to work as a switch. Then, how it can be made to work as an amplifier.

6. Learn about the inductor (the "L" in L,R,C). Learn the relationship between inductors, capacitors and resistors.

7. Since now you know about inductors, you can also see Oscillator circuits using transistors.

ALTERNATIVELY

on step 5, instead of learning about transistors, learn about opamps. It is easier to understand than transistors!

Then learn about how to implement oscillators with opamps, filters with opamps.

Afterwards you may perhaps want to learn about digital circuits. If you understand boolean algebra or bit logic functions (and, or, xor, not), then this will be a piece of cake.
Now that we are discussing Central Planned Economy I'd like to drop a link to a fascinating and mostly forgotten attempt to make it work in a more "democratic" way in Chile, during the short-lived Allende government: https://en.wikipedia.org/wiki/Project_Cybersyn
MMIX was such a stupid idea by an otherwise genius person. So much effort and knowledge was put into TAOCP and yet it's wasted on the vast amount of people who aren't interested in learning a fantasy assembly language.

I can't really fault Knuth for the original MIX. I mean, it _was_ written in the 1960s; a time when programming languages barely existed. But by 2009 it should be clear to everyone that C derivatives are here to stay, and that assembly programmers are dying off. Creating yet _another_ fantasy assembly language in the year 2009 was just stubborn and dumb.
Bootcamps don't teach you AWS because that would cost them money and eat into their profits if they showed anything useful. Plus they probably don't want to be on the hook for some student goofing up and running up a huge AWS bill.

I get alumni surveys all the time asking what things they should teach and the one thing that is consistently never on the list is ops/cloud-related training.
Panorama Education (YC S13) Is Hiring a Senior Ruby Engineer in Boston