skysight-inc/HackerNews huggingface dataset:
I've been helping out a friend with an app MVP, and he's found a lady to supplement the dev team from a bootcamp.

- She told me most of the people dropped out. Only a handful managed to actually finish the course.

- She's an ex designer with iOS experience, so that makes it easier.

- She's got a job already. Had to cross the US, but she was being wooed by a number of firms.

- She knows the tools. XCode, Git, SourceTree. Cuts down intro time by a lot.

- She's pretty good at the work (very keen as well), but not experienced. Anything I show her, she seems to understand. Basically it looks like they've given her a good practical foundation, but not a whole lot of breadth (how could you in such a short space?). So she's seen all the internal bits of iOS and can start hacking at our app, but if I go through the big-O of an algo (which actually came up), it might take a while to sink in.

Comparing this to my brother, a CS undergrad from an Ivy, it's like he's got the theoretical foundations, but not a lot of the practical side. To actually be productive, you need to spend time on things like version control, and the specifics of various languages and IDEs. He does come across these things, but it appears to be incidental. Yet there's so much work on these courses, the sheer volume of practical things will probably add up.
Why do we as a society scrutinize the F2P games industry for its bias against "people with undiagnosed depression" and yet let other industries (which have been in business for ages) slide? A seemingly silly example is knives, for cutting oneself. My concern is that we are looking too closely for patterns and problems when it seems like to me that the capturing of certain types of customers is just plain old marketing.
Well, to be fair, there is really only one company down there who is really and truly constructing a literal walled garden.

😎
There is a public domain fingerprinting tool, that is used in MOSS (Measure Of Software Similarity). You can get the ideas from there.

http://theory.stanford.edu/~aiken/publications/papers/sigmod...
I am the same way; I'm not a fan of trying to decipher what they mean; especially when there's no other text.
I remember playing at least one of these a few months ago :)

I just tried RGB Challenge, every time I get one right, the "blowing up" animation freezes my browser for a couple of seconds.

(in case a dev sees this) Firefox 38.0.5 on Windows 7
The OP specifically said "something basic like `wall` I think would work, but I have never been able to get that to work", and there are multiple other comments mentioning wall.
"If you can personally demonstrate the effectiveness of a better way than calling out people causing problems, I am sure plenty of people will follow your example."

I have a great suggestion which would have worked perfectly and not caused any excessive harm: if anyone in his workplace was bothered by his shirt, they should have talked to his manager, and those actually affected could have resolved the issue like adults. Does every trivial workplace slight need to be dealt with in the international media?

"That's not a novel position here; few programmers on HN weight highly the advice from non-programmer managers on how to program."

Except this is not a situation where a bunch of managers weighed in and said that this guy should be shamed worldwide. This is a situation where a whole bunch of random bored strangers decided to make an example of him. Please forgive me if I'm not convinced this is how an experienced manager would deal with it.
Depends on your definition of freeman, of course. I'll lay odds that Aborigines (sp) were not considered to be covered at various points in history
It depends on the country.

For example, in Portugal many companies do require a CS or EE degree, which means everyone has been exposed to those terms, at least if they enjoyed a degree in universities like IST, UNL/FCT, UC and similar.

Just as an example, back on my day, the Prolog and LP classes were shared between CS and EE degrees.
So, using a shiny framework, which probably will not work (again!) is "progress"? And using proven methods to ship is what "duct-tape programmers" do? I see a false dichotomy here, but not in the article.
> "Experts believe the spike may have been used by the Romans to extract meat from snails."

Now I'm no expert, but I wager it was used for anything that needed picked or poked, particularly dirt under fingernails. Just going by modern usage patterns, if it can be used for something, it will be used for that, even if it isn't the intended use of the tool.
Have you seen XMPP? Chat is so much more than just text now; it's "voicemail", and "photos", and "videos", and "stickers", and "Western Union" and "voice calls" and "video calls" and so much more. Plus, XMPP, is, like, XML.

Open protocols and federation are cool and all, but XMPP is not the protocol that will let someone be competitive in this space.

(Disclaimer: I work at Google. This is my opinion. I do not work on Hangouts.)
So I have not yet had to use systemd in any serious way, so I may be misinterpreting here, but I think this:

> ... and config/daemon reloading as things that could be made automatic, I'm assuming with e.g. inotify change events.

is a misinterpretation of the author's complaint. It sounds like with systemd, if you tell it to restart a service it will continue to use the old definition until you run a separate command to 'reload' it (and, presumably, all other configurations). On top of that, it indicates its knowledge that you've changed the file by telling you to run the aforementioned reload command.

No inotify seems to be involved in what he wants, which is that the reload command use the new configuration. Hell, be clever and use the old configuration's stop mechanism and the new one's start mechanism or complain if the restart mechanism differs or something, but a message telling you you didn't do something you almost always want to do is a pretty obvious smell for a UI problem.

I deeply dislike the similar behaviour of upstart, fwiw. In order to reload an upstart init script you have to stop and start it, restart uses the old one. I have spent annoying amounts of time wondering why it was doing it wrong.
Ah, I've never used Delphi 4; I skipped from 2 to 5 and then 7 (the last one I've used). I've never had problems with the typelib editor in D5.
Sometimes I am just thinking of opening SHORT sales for all these "amazingly good companies"...
The newest version of Firefox has a little icon resembling an open book at the right side of address field that does something similar. Quite handy :)
Broke and unhirable.
Let me guess - despite "the situation in Russia", you still believe Putin did "the right thing", right?
Monoid: A coding font with ligatures
> This page's horrible readability

It might not look fancy, but the readability is way better then on most sites these days. It loads fast, it has enough contrast, there are no distracting elements like images or animations that make it hard to focus on the content, scroll works as expected, the content is not split into useless pages, it does not make my fan spin up because some elements use insane amounts of computation power, content is not squeezed into some tiny box as it often is on other websites...

If the average website would let me read as comfortably as this one, that would be a huge step forward.
I just wish that GitHub would hold onto force push history and produce diffs across them so they can be audited easily.
I'm saying that, if people keep responding to those less-experienced Linux users who complain init scripts too complex by saying "Quite. Deal with it." like this author (http://www.steven-mcdonald.id.au/ugly.shtml), I fail to see how systemd is gonna fail.

My comment is not about design choices but attitude and sympathy to users. This is not intended as an ad-hominem.

The author seems to think systemd "babysits" its users, but as a user I find systemd "cares" about its users.
> Compare “:sparkles: :sparkles: Looks good :+1: :sparkles: :sparkles:” to “Looks good.”

I see. Lesson learned: don't use emojis, it looks awful.
Sometimes there is just a surplus of people. Besides, 50% of graduates being hireable sounds just about right.
Vasily: Enabling Powerful NLP and Search in Ruby
Ubuntu and Fedora come with espeak. Stumbled upon that fact when doing https://github.com/andreis/different
Not that again. No it does not take decades to pay back the energy cost of the production of Wind Turbines or Solar Panels. Win turbines have an average payback time of 2-8 Months.
Solar panels are far worse but even there the payback time for the complete System (Panel, Inverter, Installation, Transport) is between 2.5 Years to 1 Year depending on the panel technology [1]. These numbers are from a Frauenhofer Study from 2009 so one can assume that today's payback times are better than that due to slightly increased efficiency.

[1] http://c1cleantechnicacom.wpengine.netdna-cdn.com/files/2013...
This kind of component in my mind is usually used in web applications, which then will also supply own search for you, which should be more robust than your browser find feature.
> look like a whatsapp conversation.

Even my personal/informal chats don't look that bad.
I am sorry, but you will have to learn JavaScript and some other legacy languages (CSS, HTML) to succeed.
I think this is not the place to discuss politics. I just want to help my colleagues to find a good job.
Fast Food Yuck
The user input is not sanitised and since it's a demo it's open for everyone to edit.

I'd suggest maybe sanitising user input on the server end so that script tags don't get through.
I'm a huge fan of not using the system chat tools for this but to write your own chat client. But instead of a simple text file I'd use a small database like sqlite or a logger because I want to make sure that the chatters don't run into the trouble of fighting for the write access to that file. Also if you do this a few weeks the file might get that big, that you would like a database engine to parse it anyway.

PS: Huge kudos for the question, btw. This is the kind of stuff that really improves your ability to use your system well.
VMware Photon: Minimal Linux Container Host
wow, many table games for designer. How about game for developer/startup founder? I only know Burn Rate.
Unit testing React components without a DOM
If I remember correctly, someone actually talked about it and they claimed using this program to cover for the person who leaked. But I may be wrong.

Edit: https://en.wikipedia.org/wiki/The_Cuckoo%27s_Calling#Authors...

> However, it was later reported that Rowling's authorship was leaked to a Times reporter via Twitter by the friend of the wife of a lawyer at Russells Solicitors, who had worked for Rowling. The firm has since apologised[29] and made a "substantial charitable donation" to the Soldiers' Charity as a result of legal action brought by Rowling.[30]
Too bad emacs doesn't do ligatures. :-(
Where do you live? I've seen quite a few c++ jobs. If you've written a networking stack and a raytracer, it's the kind of high-performance code HFT firms are looking for. And they're all after c++. And then there's a lot of embedded jobs that might also be after that.

Also Java and c# would be pretty easy to pick up if you already have c++.

What have you been doing in the meantime?
I am on freecycle.org. I keep seeing request from this one guy that request for any old computers that are being "recycled" because it is too old. He rebuilds them, and then, donates it to families that are not able to afford a computer. Occasionally, he would put the rebuilt computers back into freecycle.org as a "freecycled" item.
I don't care about systemd, as I want to use OSes that embrace modern architectures, unikernels, containers, safer programming languages, improved UI stacks,....

This rant is a good example how luddite users rather stay stuck in a UNIX System V world with their green phosphor VT100 terminals.
Automated Nginx proxy for Docker containers
Developing a robot that learns from scratch, like a child
Are they really going to increase in speed? With 10GBit ethernet, we are getting close to the speed at which you transfer data in and out of RAM. I am sure we would like to have faster networks but will we be able to use faster networks (I mean for the end user)?
In my cohort our attrition rate was 16%, but I think ours was unusually high.

I'm pretty happy with a/A though. I can't speak for every program, but it seems we cover a lot more than most. That said, I think people need to come into it with more to be successful - I know other programs take folks with absolutely zero experience.

Only a few of us had any kind of CS background though. I was one of another 16% in my cohort who had any idea about different data structures, Big O, etc.
Given that you don't want to tie next-generation allocations to existing v4 prefixes, that scheme ends up more complicated than what we got with v6. You would still need a gateway to keep state if you're moving traffic between v4-only endpoints and v6-only, which would end up pretty much like NAT64.

The opportunity to break backwards compatibility in v6 brought many other good things as well: fixed fields that are easier to route, more sane network allocation schemes, router discovery for LANs, and lots of other bits and pieces.
Because systemd is event-driven, you can't actually be sure the service file won't be re-used in the running configuration - or that it won't trigger other service reloads/starts/stops due to its dependency specifications. Ergo systemd requires an explicit reload to commit the state of the unit files once you're satisfied they are as intended.

This is very important when you consider that unit files can kill other units on their conditions - I've used this feature in particular to make sure nginx goes down if a mountpoint becomes unavailable or the servicing process dies (and systemd can't restart it). This is extremely useful because it means a load balancer won't send requests to a webserver in an improper state. But it also means that while editing those config files, I wouldn't want systemd auto-reloading everytime I saved.
> I know this idea has long missed the boat, but why wasn't IPv4 address space extended by adding an IPv4 Option header that could carry extra address bits?

Because that wouldn't be compatible with existing IPv4 deployments and would cause a reliability havoc when a node not configured to deal with it mangled packets transparently somewhere in between your source and destination end-points.

I don't get the resistance against IPv6. It works. It's a fresh take. Yes it requires some new stuff to be deployed and configured here and there, maybe even requires you to learn something new, but if you thought extending IPv4 would have been any other way you are deluding yourself.

If you're going to do a significant change to something as big as the internet (and introducing a new address scheme is that, no matter how you implement it), you might as well step back and think it all through instead of applying yet another hack.

So tell me. Why are you opposed to IPv6? Why do you want to hang on to this old IPv4-thing which is already at the bursting point, at the edge of what it can take?
No, NAT doesn't work well at all. Everybody that says this isn't taking into account the massive amount of software that wasn't even started in the first place because it wouldn't work behind a NAT.

In fact, I would suggest that NAT is responsible for a lot of that centralization, as the workaround for not being able to listen(2) for your friend you want to communicate with is a centralized service to manage that connection.

One of the original benefits of TCP/IP networking was that every peer was equally client and server in the eyes of the protocol. The damage done by NAT has been the de facto removal of that benefit. Even now when reasonably-reliable (but INCREDIBLY complicated) NAT-traversal protocols exist, a centralized service is still required, nullifying the benefit of being able to publish without the permission[1] of a central authority.

[1] https://www.fourmilab.ch/documents/digital-imprimatur/
That's the problem with Magna Carta, it doesn't actually mean anything. If you change "the law of the land" then you can do all of the things listed above - and note it doesn't even say "lawful judgement and" it is an "or" so you can have detention without trial, even execution without trial as long as it is the law.
I wonder if this is how the authors of Truecrypt where identified. I remember reading something similar about this in regards to coding style.

I am sure the Truecrypt authors contributed to more than one project.
> Shell scripting used to be amazing, but as a language these days it's behind the times.

It was never amazing, was given far too much credit, used too widely, and brought up a generation of people thinking that this is the way to manage a complex web of dependencies.

On the other hand, constraints like the above tend to foster creativity, so perhaps that's why people have been so nostalgic for this way of solving the system startup problem.
The highly hypothetical scheme I just described would be legal absent government planning regulations so there'd be nothing to litigate.
Interesting, the demo seems to crash my version of chrome.
Version 43.0.2357.124 (64-bit)
U:Plug – The New Charger
I'm guessing you haven't tried Swift yourself no?
I've occasionally used {Net|Free|Open}BSD over the past few years (in fact, I think my Jornada in the back of the closet still runs NetBSD). I kept sticking to Linux partly because I was using it at $work, partly because it was simple enough and I'm kindda lazy. But yeah:

> I find BSD to be far simpler than linux distributions out there.

The way OpenBSD handles WiFi configuration is a good example of this. Want to connect to a wifi network? ifconfig <interface> <ESSID> <passphrase>. If you need some other fancy flags for those 0.1% of hotspots in the world, you can do those, too (also through ifconfig) but it's that simple.

In contrast, after everyone agreed that wpa_supplicant is probably what happened after Stalin's ethereal spirit had mad sex with Hitler's ethereal spirit and their ethereal baby was incarnated, what did we do to alleviate things in Linux land? Why, we wrote NetworkManager, of course! Conservatively, 90% of today's deployments of NetworkManager exist because no one can figure out how to set up wireless without it, and we put up with its crap because wicd is waiting for us at the other end.

Better yet, this is all nicely documented in the manpage. If you search for "wireless" in ifconfig's manpage, you find out all you need to know. Just for fun, compare that to man networkmanager.

> On FreeBSD 10.1, chromium crashing easily, settings doesn't work. Firefox just clogs up and stops working. No skype (CURRENT will be in a better position to since epoll support has been added). No Dropbox (as of now, we don't have inotify, and kqueue may not be able to handle it, don't quote me on that).

I haven't had crashing things on OpenBSD, but yeah, a bunch of things don't work. Fortunately, they're things I don't use. If I ever need them -- OH THE HORROR AND THE BLASPHEMY -- I have a Windows laptop, which for all intents and purposes is by now about as closed and as hard to wrestle with as Fedora, but at least it doesn't hopelessly break every six months. There are Linux-only things that I sometimes need because at some point between 2003 and 2013, "portable" ended up meaning "we can probably work if you have bash in a non-standard location but that's about it" (eh, Yocto?) for which a cheap VPS is more than enough. When it breaks, I don't have to spend days trying to find out exactly what part of PolicyKit broke or where my devices are mounted this week -- I just wipe everything and reinstall.
It did actually, but it was just not very clear and took a number of clicks to do.
I wonder how you plan to support the browsers 'find' feature on an infinite list.
thats awesome
What I found most baffling is that they don't sell in Germany when they manufacture here, I would've tried them as I've never been happy with my Gillette razor (using a newer electrical one now again).
SiteCake: Tiny, simple, flat-file, drag and drop CMS
I guess my main query here is who is actually going to be hiring these people.

As I see it, there are two "camps" of coders - those who code because they love to code and to solve problems, and those who code because it's a job.

The former solve problems, not because the boss is breathing down their neck but because the problem is interesting, and they will learn whatever needs to be learned to solve the problem. The latter look at a problem and go "but I wasn't taught this!", and despair.

Yes, those are hyperbolic examples, but are very real phenomena - we employ a lot of developers, and the ones who stick around are all from the former camp - the latter tend to wash out during probation.

I'm not at all saying that more people shouldn't learn to code, however I am saying that people who are learning to code because it's a career rather than as a vocation aren't doing themselves too many favours, as I would (and will) argue that the mentality of "how does this work? Don't know. I'll find out!" is absolutely core to being a coder, and those who have this mentality tend to gravitate towards code and other similar disciplines naturally.

There is of course the segment which comprises people with the aforementioned nous but who haven't had the opportunity to explore it, and these are the people for whom bootcamps are likely a brilliant idea, and a great bootstrap up into the industry - and I suppose this is reflected by the apparently very high drop-out rate seen.
Standards tend to run behind the state-of-the-art, but that's not a reason to avoid them. For example, the iPhone continues to support SMS for interaction with non-iPhone users, even though the iMessage protocol is richer.

If Facebook valued compatibility with as many different products as possible, then they would keep XMPP support. The issue is not about features or XML. Most likely, it's about them wanting full control over the end-user experience: "We recommend people access Facebook Messages on the desktop via Facebook.com or Messenger.com."
> In fact, I would suggest that NAT is responsible for a lot of that centralization (...)

Wasn't that exactly GP's point?
- Because the US is all for individualism, so not enough protection nets.

- Because the US had tens of millions of black slaves it fred, people starting out from absolute poverty and had to face discrimination, Jim Crow laws, reduced opportunities and seggregation until the seventies (legally - in practice until today). Even poor white immigrants didn't have it bad like that.

- Because prisons create criminals, and the US prison system is the worst in the West.
I don't know how or why, but on my workstation at my job, Pidgin still always connects with Facebook, and I still use it every day to chat with people. But at home, on my own laptop, I get an error 500.

I don't get how it's possible that it still works here. Only difference is that my workstation runs Linux and my laptop runs Windows.
You do know that several major, closed IM networks are in fact built on XMPP, with custom extensions and no federation (hence making them "closed")?
I had very low expectations of this until I ssh'd into 2ton.com.au. Wow, this is fantastic. It really brings my mind back into the BBS days.