skysight-inc/HackerNews huggingface dataset:
Great story! It kind of makes me wonder about my own story to be honest, since I also do not have a CS degree yet I've learned to love coding. I am not really sure what my "dream job" would be though. I've thought about it on a few occasions and I always fall short of coming up with something that really "wow's" me enough to start down a new career path. Would be interested if anyone else has that same sort of existential crisis. I enjoy my job enough that I can't seem to come up with anything else that I'd love doing with my time, but I'm also not "in love" with my current job.
Because the majority of people in this world, are not the type to proactively self learn things on their own. They require structure, teachers, and environments to force them into learning, and then being told what to do.

Hacker News is a very small slice of proactive individuals, who are what I would consider the exact opposite. A lot of us are constantly trying new things, building new applications, doing whatever to progress. Most of the people that fall into this category, were probably ALREADY programmers, and went to school just to have the special piece of paper. But would do very well without it regardless.

While everyone else is completely content, with going to an office, being told what to do, doing it, coming home, and not doing anything related to computers / software until 830am the next morning. These people went to school to learn to be programmers, so they could get a job, and get paid. That's it.

It's a completely different mentality, and that is why formal education exists. It's the difference between a job, and a passion.

I don't learn very well sitting in a class, and listening to someone yap. I prefer jumping into something, and learning as I go. One project, building upon another.
VMware Workstation/Fusion advisory of out-of-bounds memory access vulnerability
I don't think so. I'm sure reading was encouraged in USSR. Just not reading the wrong books. But overall, people got good education to culture there. It was one of the ideals of the soviet state that actually worked.

Only in the later stages of decline, when economy was tanking and people spent half their time queuing for things, they probably had less time to read...
I knew he was into deregulating, which to me seems like a way to get new people/companies to enter the market if it works out.

> I have seen NO movement toward increasing competition by stripping away unreasonable local regulations on rights of way access by Ajit Pai. He not once ever proposed this, and nor since taking FCC chain, made it an agenda item to do just this.

Is that more of a local or FCC issue? I do agree he should do somthing to make it easier for people to create alternative ISPs instead of 2 to 3 choices per area like it is now.
Have you tried Aurelia in a real application?
I normally do not use email on my dev machine (use client machine for that). However occasionally I need to run a browser, or GUI app on devbox. I do it via X11. If I am on Windows, I use MobaXterm, which has builtin X11 server. From my macbook, i need to run a seperate x server.
As a colonial myself I always get a laugh laugh when one of "us" cocks a snook at the English or the USA. So if I were Irish I might instead cheer them on for taking the piss out of the American heartland. In my case it's the "Outback Steakhouse" which isn't in any way an like an Aussie establishment I ever knew in AUS.

Of course in a more post modern vein: how do you know the customers aren't in on the joke?
I also had a lot of fun playing Super Mario Galaxy. Great soundtrack as well.
Google's Algorithm Is Lying to You About Onions and Blaming Me for It
I have been teaching a free live code bootcamp on YouTube over the past couple of days (https://lambdaschool.com/mini-bootcamp). I've noticed a couple things:

1. People get stuck. A lot. Especially in the beginning.

Perhaps the biggest difficulty of learning on your own is the "I'm stuck" problem. I learned by hassling people in IRC, but man they were saints and I feel bad for constantly bothering them with my stupid questions. We use Slack to connect the students, and it's a constant flow of people getting stuck and getting help (about 4,000 people in there now).

2. Credentials and requirements have been drilled into students' mind far past a rational level.

I probably get asked 20x/day if we offer a certificate for graduates. I eventually started saying "yes" because so many people would be shaken up if I said "no." I can create a certificate and put your name on it, sure. It's not worth anything, but it's almost a compulsive need people have now.

Along those lines I probably get asked 20x a day if something is "required." I don't understand the mentality of joining a free code bootcamp and asking if something is required, but maybe that's just me.

3. Material isn't the hard part anymore.

I'm sure there are better teachers than us out there, but I'm convinced the number of people who can learn that way are a small fraction of the population. Most people aren't motivated and/or disciplined enough to go through that on their own.

I personally dropped out of college, but if I think back to my Shakespeare class, for example, would I have worked that hard if I were self-educating? Even though I think a lot of the assignments were relatively worthless, there is something about the forcing function of deadlines, social pressure, and working at the same time as peers that really does a lot for human psychology. I can't imagine the other students in any of my classes working that hard to learn anything on their own.

I look at the completion rates of MOOCs and other online programs, and it's tiny. Sure, you might say, some people are just sampling, but I would guess than this doesn't tell the whole story. There's something that's missing from the "here's a book teach yourself" method for most people.

My personal thesis for a high-quality, low-cost education for the masses includes material, but material isn't the point. The point is incentivizing people to do things they normally wouldn't do by "forcing" them to do so somehow.
because google knows who you're deep inside, what you dream about.
Your characterizing of the net is disingenuous. The net never had the dollar or technical pressures it has today; television, streaming, large traffic, advertising dollars. Just because you don't see the regulatory problems doesn't mean they are not there; lawyers have been dealing with people and business for a very long time and you talk like they are a bunch of stupid noobs. Remember the Bell monopoly? They do as well as I, and you are wrong.
The answer is obvious: it's bias. I'll never forget the day I removed my picture from my LinkedIn profile and the amount of random spam I received increase substantially.

People don't like the answer, but there's only one: anonymity. Any other solution simply changes who will be discriminated against.
> 1. They change the distribution of a good from a lottery, to a 'whomever pays more gets it' auction.

The original distribution was hardly a lottery, it was a competition on latency (i.e. competition to be first in line). They change the distribution of some of the supply from a competition on latency to a competition on price. Consumers vary in their ability and preference to compete on latency, and in their valuation of the time/pleasure trade-off. Assuming a fixed supply of switches (in the short term), scalpers add value for those consumers whose preferences are such that they would in this instance prefer to compete on price rather than latency, and are willing to pay the going premium for not having to compete on latency. Without the scalpers, these consumers would have no option but to wait for new supply. There's really nothing unfair going on.

Side note, high frequency trading is kind of an interesting example of the converse situation, where inability to compete on price forces everyone to compete on latency. Because the exchange has a minimum "tick size" for changes in price (a penny or tenth of a penny, or whatever, depending on the exchange), there comes a point where it is no longer possible for buyers and sellers to compete with each other further on price, and so the only thing left to compete on is latency.
Yeah I thought that was weird too. This is important! But not enough for me to make time for it!

Everyone needs to take action, even if it's the smallest possible action. Take a minute to donate to the EFF or tweet about the issue, or five minutes to write a blog post that actually rallies and informs people. What can we start building now to prepare for when this threat starts manifesting as legislation?
I still browse HN daily, but I lost confidence in the moderators after I posted an article that trended rapidly with an interesting, useful discussion and then suddenly dropped off the front page.

I asked the moderators why this happened. Their explanation was that the article I posted was a duplicate, and therefore created a distraction for readers who wanted to comment on new material. This struck me as total bullshit, but I tried to be constructive and proposed a method of merging multiple threads on the same article. I never got a response.
Southern Cross FRC Regional – Highschool Robotics Stream
How Jeff Bezos Built a 21st Century Empire
“The Best Doctor Is Also a Philosopher” Galen on Science and Humanities (2015)
"It should be a market decision, not a national government decision."

Funny how you call other extremists. This is a pure ideological viewpoint that has proven to be wrong in how internet and telecommunications evolved. It was built on standards and it was built on national and international regulations. It's why you can take a phone used in Germany and use it in India.

"3) Zero-rating in emerging markets (e.g. FB in India) is really the only way for many lower income users to afford services at all -- particularly for video services."

What are you basing this on? Data is very cheap and cost has been decreasing rapidly the last years. If you can afford a device that can play internet video then you can afford the data. Having lived in Cambodia over a few years I have witnessed the extreme uptake in mobile phones in a developing country (a very poor one too). A GB of data is about one dollar. It's used by garment factory workers earning about $130/month. It's used by women selling their own produce at the market. We are seeing the same in Myanmar with mobile phones being used along nearly all income groups. It's really obnoxious to see Facebook and supporters making arguments of farmers earning a dollar a day when they try to introduce a closed network. Poor people got 99 problems and paying top dollars for watching a video online isn't one of them. Those who cannot afford data cannot afford a usable phone. If Facebook wants to help these people in India then there is a bunch of ways of doing so that doesn't lock people and countries into a walled garden from a tech giant.
Steve, just brilliant! Like a lot of others will surely say, thanks for taking us all back for a brief moment. Your post has inspired me to write a similar one on my own site.

It would be pretty cool if there were a website dedicated to the tales of how individual developers got their own start and the memories that they have of how magical it all seemed way back when. I bet there would be a lot of overlap in the stories regardless of the era.
Required: A Easy Dependency Validator
+1 for making this your frontpage claim

"…like building a spaceship out of bicycle parts"
- HackerNews comment
I agree. It was in fact my first thought that it was associated with Hexo.
How Cloud Academy Built a Serverless Data Pipeline with AWS
I usually work on a fairly large project (think of building a complete OS for embedded devices). IDE cannot handle that. My editor of choice is vim, combined with ctags, and some custom plugins. Sometimes when starting a new project from scratch, or writing a new tool, I use sublime (or vscode). I have smb server running on my dev-machine, and can use sublime on client machine.
This was also the first thing I thought. Sketch is a well-known (artistic) design tool. I'm sure you fellas already know that but decided to stick with it anyway. In reality, it really doesn't associate with your product all that well, definitely not when compared with the photoshop-Sketch and what it's for.
> Without scalpers then a shortage means the switches are actually in the hands of gamers who got them for a reasonable price[...]

A reasonable dollar price, but an unreasonable requirement of speed and/or luck.
Join #archiveteam on EFnet IRC.
Berkeley's response was actually that they'll rather use the funds to create content that's both accessible and not old. So they do have the funds, and are using them in a smarter way.
LOL we all have those moments, I thought I was a genius for thinking I could calculate PI by doing a double integral over x,y from 0 to 1 using the Heaviside step function with (x^2+y^2) or something I can't remember... Basically it was that in the integral the step function is on if x^2+y^2 is less than 1 and off if >1, so you would end up with PI/4. Anyways it didn't work out :)
The Complete Bitcoin Course: Get .001 Bitcoin in Your Wallet
I don't mind H1B visas. What I do mind is tech companies paying them significantly less than their US counterparts [exploiting foreign workers].

Hence I'm ok with limiting the program until measures and audits are in place to good that situation.
Agreed on all counts!

"The Master said: 'Girls and inferior men are hard to get along with. If you get familiar with them, they lose their humility; if you are distant, they resent it.'" (Chapter 17)

This sounds pretty bad. My reading of it is that he meant that relationships between men and women are particularly tricky (bearing in mind heteronormative standards at the time, etc. etc.), so one has to be careful not to misrepresent them or else everyone suffers. This can be generously reinterpreted to general use ("don't toy around with people and treat them straightforwardly"). Realistically... I'm happy to take it as a mistake on his part and just extract something worthwhile from it even if it's not what he meant.

With regard to enlightened perspective or lack thereof, there's an interesting question. I'm no expert on Confucius himself and how he regarded women, but his filial piety towards his mother is widely lauded (as was Mencius').

Hope that helps!
Moovel Lab – What You Get Is What You See – Node.js and Yolo
Check the top edit on that post; All is accounted for.
Benefits of apng vs. video?
JSX and Redux are going nowhere... they'll probably outlive React, though I also think that's going nowhere anytime soon.

Redux (and similar single unidirectional stores) is a paradigm shift, but seeing ever broadening adoption and similar ngrx/store for example in the angular side.

JSX as a compositional representation of a component tree is just plain useful... it's your component markup in your code, instead of code here, style there, markup over there... it's all on concern, the component. Many newer frameworks that differ from React on some technical reasons are using or suggest JSX transforms.

You get that in a more stable platform with React. Add in fetch, react-icons and material-ui you're pretty close to set... start with create-react-app and your off and running, not much, if at all harder than getting angular1 up.

And while Node is no longer growing exponentially, it's still one of the most prolific open communities around (including npm for client-side JS projects).

As to your list.. Java and C# are pretty firmly around today.
Moovel/node-yolo: Node bindings for YOLO/Darknet image recognition library
From a quick skim of the site, seems like the intent is that the machined parts would eventually be prefabbed at quantity and you'd purchase the required parts. Compare "machining a single Lego out of plastic" vs "buying a bag of 100 1x2 plates, and one of 100 2x6 bricks".
Whosthere – An ssh server that knows who you are
> The OPDS feed is mainly for reading systems and libraries, not for human consumption.

Understood. I was using a standard RSS reader to parse the feed.

I added the OPDS feed to my FBReader app on Android [0] via its Network Catalog feature [1]. Et voila, I have your entire catalog at my fingertips. Thanks. :-)

> It's all volunteer-based so if you're interested in contributing work somehow then drop me a line.

I can definitely see myself volunteering. Thanks for the invite. :-)

[0] https://play.google.com/store/apps/details?id=org.geometerpl...

[1] https://fbreader.org/content/documentation/own-opds
> I can almost guarantee that code was not written by an inexperienced or low skill coder.
> If it was, you'd have a large complex function that took large complex state as its input, and probably maintained some kind of hidden internal state in some kind of async deferred loop after it returned or some combination of the above.
> Have you worked with inexperienced FP programmers?
> It's not fun.

No pure FP language will allow you to do that without the function's type signature reflecting that - it would need to return its value in some kind of state/async monad.

Now, if you're talking about FP in a traditionally OOP language, then I agree with you, but that's an apples to oranges comparison.

> Inexperienced OOP is a lot easier to deal with, because the entity level API validation is all you care about; you don't care about how hideously the internals were implemented as long as the tests pass. There can be any number of bugs and spaghetti inside the object, but you don't care, because you don't see it (until it manifests as bugs; but then you just add more tests and make them go away until all the tests pass).

This approach doesn't work for things that are difficult to test. e.g. you can only ensure your types are thread safe by reasoning about their use of locks, volatile, etc., because any attempt to test this is dependent on the implementation details of your runtime (e.g. the JVM) and the amount of load its under. Best case you get a flaky test, worst case you miss a bug that blows up in production.

But this is a tangent, because TDD is not specific to OOP - it works just as well with FP.

> but the point here is that someone has to define the module level interface, and how it behaves as a state machine (regardless of if the state comes in 'pure' and is passed around or is encapsulated internally); and that's OOP, not an inheritance hierarchy.

Pure state is an oxymoron. The idea is not that you pass a mutable argument in, but that you don't have the ability to mutate data at all. At best, you can return some instructions on how to mutate (e.g. the state monad), but its the consumer of your code who decides what to do with that, which prevents you from hiding side-effects, and simplifies testing.

Defining a module level interface and behaviour is just API design, not OOP.
It's a shame the game is only available on the two most underpowered gaming devices. Can you imagine this game on a PS4, or a PC. I cry thinking about it.

If Nintendo just became an elite third party triple a developer for the big boy consoles, I think they would make a killing. They can also make their little gimmicky peripherals for said console. That will satisfy their need to reinvent the user interface every time, and then abandon it shortly after. Without screwing over an entire console generation.
Might be a long shot but do you have any advice on how to get a "strong intuitive grasp" of probability, games (I'm assuming you mean game theory?) and asymmetric payoff situations.

Any recommended study path?.

Thanks in advance.
I'm a designer at Twitter and our design team has been using Sketch for UI design for the last few years. I believe the same situation occurs at FB and many other design teams unless doing very particular photo work or iconography/illustration.
I'm using /rss - I see a lot of stuff on there that subsequently gets flagged.
Ask HN: What is the longest client project you've been on?
Currently in the last week of a 4-month Rails project, responsible for the front- and back-end of the app. I believe this is the longest single project I've been on, not including side projects (wink, wink).

I'm the only developer on the project (we usually do designer + developer pairs), so to say I'm starting to get fatigued is an understatement. I'll be relieved to get it finished.

What's your longest client project, and how did you stay focused through it?
Almost everything. I generally compile to LaTeX, but I don't like working directly in the syntax, I don't know the syntax well enough to get into the flow of writing.
Funny this is here, I did recently a dwitter here to visually do the same: https://www.dwitter.net/d/702

It is also the example I give on a (true) parallel library for front-end javascript with math-intensive code such as calculating PI with Monte Carlo: https://github.com/franciscop/uwork
And in x86 at least, even the assembly gets sliced and diced behind the scenes.

There have been comments to the same effect on HN before, but I look at language design as an API between humans and computers. Computers need as strict rules on how to execute a thing as possible: humans need something comprehensible. The ideal language finds ways you can increase the former without decreasing the latter (in ways they notice).
> I'm actually surprised that you would break someone else's privacy like that.

Indeed, I sent an e-mail to my family when I published the genealogical information online. She sent me her concerns years later. It seems she haven't paid attention to my e-mail.
An inside look at Hostgator from an employees perspective
Well, we can quantify things like circle of fifths and all those other weird music things I never seem to understand. Not well enough to automate music making, sure, but enough to teach people how to make good music.
Agreed, the documentation should have a getting started, and related tutorials working with create-react-app with more "api and tools" documentation for working in diy toolchain setups.

Being able to expand on the toolchain is coming though... which I'm happy for... I want all the coming soon stuff babel can give me now, as well as my environment/test setup is different.. I want my test right next to the script that's under test for unit testing.
Agreed. You can definitely feel the 'steering' if you're looking out for it, and there are points later in the game where events happen and it gets a little hand-holdy. But compared to games where a character accosts you immediately, tells you exactly what button to press, then tells you exactly which button to press next, ad naseum (and usually tells me so much I don't retain any of it), it feels like it's not even there.

I think the motion control puzzle was a flub, though. The motion controls sucked. I ended up doing it the "right" way, but at no time did it feel like what I was doing to the controller and what was happening on the screen was correct; but I love that it's possible to find other ways.
I assume from your comment you haven't watched the movie 'Sneakers'. You should definitely check it out!
To further extend that idea, you can lump code you (must?) read into 2 broad overgeneralizations:

* An informative program that you will learn something (good) from.

* A cryptic cipher (seemingly) that will only make your eyes bleed and your head ache.

Just sayin'.
That's it exactly. On top of that, you're shocked an ad got through!
Research engineers turn theory, pseudocode, or smaller proof of concepts into a more fleshed out implementation. Once a research project exceeds a few thousand lines of code it becomes useful to have dedicated engineers doing architectural design, owning unit testing / backtesting frameworks, code quality control, etc.

Source: was a research engineer at Intel Labs several years ago.
Also, the Half Life series. Not nearly as explorable as the early zelda games, though.