skysight-inc/HackerNews huggingface dataset:
It took me a while to find at least some explanation of what happened:

http://article.gmane.org/gmane.comp.lang.factor.general/4940

http://article.gmane.org/gmane.comp.lang.factor.general/4505

Still, it's so strange to me: not only Slava disappeared, but most of the original authors stopped participating in the development and even stopped blogging about Factor. See http://planet.factorcode.org - most blogs have been abandoned for years, some of them are dead links... Also, I have not found any public announcement about who will maintain Factor in the future.

I really like what I know about Factor, and I have tremendous respect for Slava and others who created this language. I looked into the code a little bit, and it looks a very well-thought and very serious work, and I have no idea how they could create it in such a short time.

Still, you can't manage a project like this. No matter how great the language is technically, I won't start using it for any serious work if I don't see any vision, any chance that the project will not get stuck in this stage. I really hope that Factor will overcome these challenges. It would be so sad to see such a brilliant piece of work to be abandoned.
I yet to find "perfect" JS framework. I bet, it will never happen.

Nevertheless, I have a favor to ask any framework developer out there - please, make it disassemblable and usable piece by piece outside of framework.

OP was right - sometimes i find some aspect of framework nice, but more often than not it is monolith part of the whole framework, which as a whole I dislike.

ps: current combination it seems to fit my mind workflow is Backbone (models + collections) + Ractive.js (Views) + Machina.js (for routing and defining "controllers"/states.) Although I am looking to use something else besides Machina.js in next project, as I want to have hierarchy now. And since it is all loosely coupled, I can replace parts.
Yhat (YC W15) Gives Data Science Teams a Head Start
Of course it would be just as problematic as blacklisting IPs, if not worse. But at least it is something.

First of all, you don't block the order if billing and shipping addresses are the same, even if blacklisted. Another important thing would be, an address is blacklisted only in the case of a proven fraud, not just suspected. Next, apartment/house sharing would be problematic for the tenants, well then co-habitants or the landlord will have a good reason to throw the fraudster out.
Last night I set up Dolphin and it ran both Super Monkey Ball 2 and Mario Kart Double Dash in 1080p at 60fps. It was amazing, and super easy
> But software engineering doesn't have that.

I actually wonder if (and subsequently when) software will move in that direction, though.

As computers become more and more involved in systems where loss of life is extremely possible (e.g. driverless cars), I wonder if there will be a big push to have PE-equivalents sign off on software architectures, etc.

I especially wonder if there will be a big push to do this in the near future simply for liability reasons ("well Jane Smith is the PE we contracted with and she signed off on the software architecture that didn't account for rain, so go sue HER.").

Not that computer errors haven't already cost lives to-date, but as software starts truly running everything we'll likely see a lot of grumbling and response to software errors that cost lives.

OTOH, it's worked pretty well without licensing to-date, so perhaps not. I do think regardless we'll see a more evident bifurcation into "developers" (most of us) and "software engineers" (people who work on mission-critical software) in the upcoming decades.
What I'm saying is, if you're pretty sure you're more skilled than some of your coworkers based on whatever heuristics you choose to use, there's an excellent chance those less-skilled people are making more money than you if you haven't been aggressively negotiating your salary.

The cool thing is that negotiation skills are a hundred times easier to learn than programming skills. A few weeks of effort will net you thousands or tens of thousands. The effects are cumulative over your life, so the sooner you start, the better.
Bug 986019 – Turn off SSL and Code Signing trust bits for Equifax 1024-bit roots
Wow! I took the 2min one and it made me feel great. I especially love the ending with [SPOILER]"this is you, alive and present"[SPOILER].

Thanks a lot!
The only 1024-bit root that will remain after Firefox 36. RapidSSL were also late with the SHA2 intermediate too BTW. Also the infamous 2008 MD5 collision also used RapidSSL.
Everybody is responsible for their work, what I get from all_your_gold's comment is that it is the personal liability that professional engineers take on for their work that makes the difference between professional engineers and all other people calling themselves <various other adjectives> engineers.

If I were a P. Eng and had to stamp the PLC programs I write I would be in a much different boat when bad things inevitably happen. I could be sued and held liable for lost revenue.

There are much different risks and liabilities in embedded software where lives are at stake, and in machine or process control where physical damage to property and equipment could be a result than in any other business where the worst thing that can happen is lost revenue.

I have never heard of anybody stamping a program, no matter what the risks and liabilities are it does not seem to be a requirement, but I think someone calling themselves a Professional Software Engineer should be stamping their work and taking on liability for it the same way professional civil, mechanical, electrical, etc engineers do, if they are going to call themselves Engineers.

Does anyone have examples or anecdotes of a program being "sealed" by a professional engineer?

I think the line between "software engineers" and all other titles is that "software engineers" should be using physics and hard sciences the same way civil, mechanical and electrical engineers do, but it so happens that they are using hard sciences in programs. Software Engineers may also have to apply computer science to solve their problems, but everyone applying computer science isn't necessarily doing engineering. defence, health, aerospace = software engineering to me, banking not so much, unless you stamp your program and are ready to be sued for everything you got if the customer has any excuse.
Hi, plugin author here.

It's not currently possible to post comments using the official API (or any of the unofficial APIs), but this probably wouldn't be difficult to implement using a standard POST request to the actual Hacker News web server. The harder part would be getting the interface for posting comments inside of Vim user friendly; it would probably be similar to how fugitive.vim lets you enter git commit messages.

I will definitely look into adding this to the plugin if enough interest is shown.
Gamebuino: a retro portable game console project based on Arduino
Find your market. Suss out the places online and IRL where people with your skill set congregate, and where buyers for your skills are looking for talent. Start a portfolio web site right away, and optionally a blog. Put yourself on the market right now.

If you get a good offer (on-contract, upfront deposit) consider taking the plunge. Have 3-6 months of cash for a fallback - in case you fail and decide to re-enter the traditional job market. Or more likely, when you encounter an extended dry spell as you learn to build and maintain cash flow.

Prepare yourself mentally for a greater level of uncertainty. Your next paycheck is not guaranteed. Not only do you have to do the work to get a paycheck, you also have the additional work of getting to the next paycheck: keeping a full pipeline of good-paying gigs. Always be marketing and selling yourself.

Not all customers/clients are created equally. Know what you're selling, set your price and stick to it. You're probably not in a position to work for equity. (Since most startups fail "working for equity" is the same as "working for free"). Be prepared to say "no". Be willing to gracefully exit a relationship with a troublesome client.

Stay away from odesk, elance, freelancer.com, etc. These are highly regulated, tightly controlled markets with enormous pressure to push timelines and costs down to the lowest common denominator. Unless you're in a country where bidding for $500 fixed price jobs and $20/hr contracts can make you a good living.
Thanks for such a thorough reply. I'm sorry I just saw it now, 9 days later. Thanks again.
I've experienced that same thing (who on HN hasn't? ;). Tips and tricks to cut down on info-addiction can help a bit.

But the only thing that really works for me is when I focus on a positive goal I want to achieve, instead of spending energy on avoiding the bad habits.

Now, I'm focused on building my business. It doesn't mean I have stopped getting lots of shiny new ideas. But now I don't have to fight with myself. I just don't have the time or energy for these new ideas. Too focused on the current idea.
Nonsense and victim blaming. Please look at who got what votes in the ECB board, and look who voted how. Also please check who had lent Greece the most. As far as I'm aware that was French banks. Next please take into account that the Euro was forced onto Germany. Then please realise that nobody forced Greece to take on these loans (and then use them to subsidise cushy government jobs). Finally please realise the Germany has a trade surplus because they produce goods that are internationally competitive.
I get "This site does not exist within the LDAP database." when I try that link. Mirror?
it is the term "Professional Engineer" that is protected, <any other adjective> engineer is fair game. Similarly anyone can call themselves an accountant, but you can't call yourself a Chartered Accountant unless you are accredited by that organization.
Truth be told, a lot of people with mainstream engineering titles (electrical, mechanical, etc.) don't actually engage in engineering according to your list. It's remarkably easy to be turned into a glorified CAD operator. A lot of product design work is tantamount to hacking -- mostly by trial and error.
Any idea what the typical wage for workers who get the tipped minimum wage is, after tips? I don't see a problem with the "NRA"'s position if those end up the same as others after tips.
I have used vagrant and I don't think that it is in any way better except when bridging operating systems. Typically, vagrant based workflows are slow and resource hungry, compared to Docker. I have Python projects where I can run test suites on multiple separate, fresh, containers on Python 2 and 3 in several combinations of dependencies, in a few seconds on a weak Netbook. Try that with vagrant sometime...

You seem to assume that everyone should be doing everything the "right way". Turns out they don't. I found it easier to deal with stuff not being done "perfectly" than to try and argue other developers into doing stuff "right".
I'm pretty sure the reason why Reddit banned the fappening subreddits is because it was easier to just ban the whole sub rather than taking down links one by one (which I assume is their current DMCA policy).

Lawyers were the cause of the deletion of that subreddit, not some censorship boogeyman. If you believe that Reddit should have weathered millions of dollars in possible legal fees in order to protect their user's ability to view illicit pictures of celebrities then take your problem to your congressman and the DMCA.
Ask HN: Golang tool which scans Git repositories
Hi HN,
There was some tool on HN some days back which I lost track of. It was written in go and had the ability to scan through various git repositories, spin up a controller with a search functionality

Does anyone remember this ?
Even within a job class, there is a lot of variation in workers. E.g. I don't think most Walmart workers would have a shot at a job at Trader Joe's or Starbucks.
Were that all it takes for me, I wouldn't be posting here.
I doubt it. It wouldn't take very long at all to write a simple bot to do that with the existing web interface.
I didn't take it as a mistake in forgetting. I think this was more of an experiment in understanding. Clearly the author was aware of previous Parallelism vs. Concurrency discussions and this was just an applied test to witness the difference first hand.
LOL, so cool. I prefer to read HN in a browser though.
"According to the Air Force, 26% of aircraft losses and 75% of all F-16 fatalities are caused by such accidents."

Wow.
There is no mechanism for measuring voting percentage and triggering a legitimacy action in the US.
You combine two parts that can be replaced separately into one piece where if one piece of it breaks the entirety of it has to be replaced, you're shifting the repair<->dispose spectrum towards disposablity.

Reliability is orthogonal to repairability.
It depends on your specific marketing needs.

You should hang out on https://growthhackers.com and http://inbound.org. Some of the best marketers hang out there. Even if you don't find a partner, you'll definitely learn some useful stuff.
the last time someone said this to me they offered me weed
Which parts of es6 would you call 'functional curious'?
"... and here comes the cool marsupial cat with smart spotted design, included i-pocket, and low weigth with this new operating system, named of course, MCat OS" - Perry R. Saymore

http://media.catmoji.com/post/c2vp/marsupial-cat-sumchatyi-k...
What you say about Greek youth is true, but northern Europeans are also not going to put up with subsidising Greece forever. At some point the current setup will crack in some way or other. You need to look at the rise of Eurosceptic parties like UKIP, FN and AfD. They reduce the amount of wiggle room the northern governments have to drag out Greece's default.
I like how this will get down voted because people don't like it. This is a fact, you will not be recognized in Canada as a Professional Engineer and if you claim you are one in your practice there are legal consequences, the same if you practice as a doctor without the acknowledged certification. I am just stating facts...
Of course, it's better than the property is not used at all, and the people remain without proper transportation - but at least the worst is avoided, nobody is making a profit. That would be the worst, and thankfully, it is averted, whatever the cost.
I know HTML/(S)CSS like the back of my hand. I know enough JS for most use cases and I'm starting to explore React and other frameworks to expand my knowledge. In the backend side of things I can code in PHP without any problem and I have hacked a bit in Ruby and Python, currently trying to expand what I know in Ruby in my free time.

The local market sucks so I'm unable to escape from my agency job. I feel trapped making disposable marketing websites that will disappear in a month or two. I have applied to remote jobs but most don't want someone that is not from the US.

I have no idea what to do. I feel like my current job is killing my drive for web development even though I love it.

Sorry for venting here.
Visual Dictionary – Teaching computers to recognize objects
Portugal, for example. You must be accredited by the official licensing body[1].

You can still be a developer, of course, and be responsible for critical software projects. You just can't call yourself an engineer.

[1] http://en.wikipedia.org/wiki/Ordem_dos_Engenheiros
Spending money and getting value for that money are vary different things.
Why no one takes the Crunchies seriously
It is true that a person whose primary area of practice is software can become a professional engineer in all Canadian jurisdictions, but is comparatively difficult to meet the experience requirements relative to traditional engineering disciplines and very few software professionals hold a P.Eng. license even though they may have the relevant degree.

The license is also seen as largely irrelevant in software as unlike traditional disciplines there are no legislative requirements to have a P.Eng. sign off on certain types of work, nor does most software development fall under the definition of engineering. In contrast, I work in the power industry and the involvement of a P.Eng. is usually a necessity at the design, construction and commissioning phases of utility electrical work.

Also, Canadian jurisdictions do not distinguish between disciplines of engineering in licensing, a Professional Engineer is responsible for self-regulating themselves to the areas of practice in which they are competent. That is, a Professional Engineer holding a degree in mechanical engineering can seal electrical schematics, if she feels that she is competent to do so.

In short, yes you can be a Professional Engineer as a software developer in Canada, but since most software work is not considered to be engineering under the official definition[1], one does not need to be a P.Eng. to do it.

[1] http://peo.on.ca/index.php?ci_id=1813&la_id=1
A "Customer Service Engineer" is building/implementing a process where customers are able to interact with the company about the product they have paid / are paying for. Think of it as a SaaS where not everything can be automated (which is similar to creating a website to determine product/market fit that just includes a form which when filled out has you do the legwork related to your service manually.)
* DLR

* LINQ+Generics(It's my understand much of the generics work was done for LINQ, not F#)

* RyuJIT

* New GC Modes

* Re-Jit

* MPGO

* Thread pools and TPL

The CLR is under constant development. I think, if anything, now that you can upgrade your CLR version on a per-project, per-build basis there should be an acceleration of released improvements.
BTC 6100, 6200, 6300

http://www.btc.com.tw/english/2-7-25keyboard.htm
Sorry I think I misunderstood you. If you have a medical condition, then ignore whatever I said.
There are a bunch of services out there which try to help you estimate risk, e.g. http://www.volusion.com/ecommerce-credit-card-fraud-protecti...

They're not perfect though, so you get some false-positives and they'll let through some e.g. Spammers sign up for web hosting in my experience.
What if the recruiter tells you that Google/FB/etc reviewed your resume and you didn't make the cut? (When in actuality they just don't want to pay the commission)

You wouldn't dislike them, but you might then not apply for a job there (thinking you had already been turned down once), and then Google/FB/etc misses out on any chance to hire you.
"traditional engineers" used the science of physics to solve a problem, Chemical Engineers are using the science of chemistry to solve different problems.

As you say software engineers build real physical machines, building a crud app doesn't make you a software engineer, but many people call themselves software engineers without applying any hard sciences.
The Yin and Yang of Product and Marketing
At my university, Software Engineering was the same as Computer Science except for a few module restrictions in the third and fourth years.
I think this is quite amazing - what they have done is essentially educated the masses why DRM is bad for them. I won't ever buy a coffee machine with DRM!
> we had snitches coming in an out

How did you figure out that they were snitches?
I dig your vim theme, can we get some info on that?
That is interesting - the idea of direct personal responsibility for flaws or bugs is one which would soon make NASA's development processes look lacksidaisical.

I do wonder how we will manage to actually become a profession.
Get/give quick feedback on designs
Thanks. I've added a link to this. I should hope it's a better read: it reports on more than a week's part-time work written up in a couple of days for a blog post!
Look, if you're going to submit your own blog posts to Hacker News --- I assume sleepycal is the same Cal as the Cal who wrote the blog post --- then take the time to polish them up a little, and tone down the flameshow.

Would you like it if I told people your blog post was useless because you buried your thesis in the third-last paragraph and led off with an either astounding or false assertion that you tested docker (which you had previously disliked) by putting it in production for six months? That sort of needs some explanation and story telling. If Docker induced so much bile in you, then how and why did you end up stuck using it in production for six months?
Next-Next Gen Auto Ground Collision Avoidance Systems [pdf]
The problem with "consultant" is the big-5 consultants out there who absolutely dilute the term as many of them don't know a thing about coding... even the ones billed e.g. "Enterprise Software Consultant" - could only be implementers and not developers.
Ah, thanks!

More people might use this if the author put those docs online and linked to them from the main page. I don't know docbook but it looks like styling it as HTML should be easy.

Now I understand pee. I wrote something less generalized here:

https://github.com/pjungwir/stutter

I guess `stutter foo` is equivalent to `pee cat foo`.
First, I want to acknowledge that neither article was actually about who gets to call themselves a software engineer. That said, clearly that's all the HN comments are going to be about , so I'm diving in.

I call myself a software engineer because it makes me feel smart and important. To me, that's the only difference between an engineer and similar jobs. I don't want to heap scorn on people who make sandwiches at subway, like many will use this discussion as an excuse for. Nonetheless, the reason the term engineer doesn't apply to them is that their job is neither important, nor requires a lot of intelligence.

Things like following a specific process, taking ethics courses, or being certified, are just things that some engineers happen to do. If you're smart and capable, you will do what is necessary to do the job well. Sometimes, this involves following a specific process, and sometimes regulation is necessary to ensure that everyone does this. But other times, individual judgement is the only solution. I believe this is the case for software engineering.

I don't really care about the word that much (although I really like calling myself and engineer), but what I do care is the implication that our industry needs to be regulated like professional engineers are. In fact, I'm opposed to all forms of organization, either unions or professional organizations, because they have nothing to offer the industry, and can do a lot of harm through rent seeking behavior.

I'm not opposed to regulation that forces businesses to protect user information better, or provide better privacy safeguards. But these are regulations of the business practices. I don't want to have to get a certificate for something I can read online, even if someone else worked really really hard to get their certificate.
Until you take out your claws. Then who is meek and mild? I assure you, you are a danger to humanity!
Although the link to which you have referred to here does say A/A testing is a waste of time, the OP article said the headline was a bit of a misnomer - they're actually referring to A/A/B testing.
Based on that list, you would do well as a source-to-source compiler :)

http://en.wikipedia.org/wiki/Source-to-source_compiler

1) You follow a well defined and repeatable process
2) You are able to measure progress
3) You have predictable results
4) You are capable of adapting to requirements change
5) You follow a standard of some sorts (coding style, organization, etc)
6) You provide thorough documentation
This is not the case in the United States.
Perhaps a reputation system for recruiters, i.e., an Angie's List for recruiters, could help here? That could be a useful service.

Its a tough market to serve because the most people don't change jobs more than a couple times in their career.