skysight-inc/HackerNews huggingface dataset:
My understanding was that Google's malware list is a two prong approach:

1: An all-in-one lump download of blacklists
2: Optionally, "Enhanced" also sends hashed URLs to Google in case specific sub-pages aren't on the list, etc

Easylist, of course, only offers #1. Firefox, by default, uses both, which is less private, but seemingly still configurable to use only #1.

Citations:

http://www.google.com/tools/firefox/safebrowsing/faq.html

https://developers.google.com/safe-browsing/firefox3_privacy...

http://www.pclinuxos.com/forum/index.php?topic=124878.0
At about :50 (but I suggest watching the whole thing) https://www.youtube.com/watch?v=lFBZBAbbKt8

Also completely off topic, but here is the voice actress for Chiyo-chan, Tomoko Kaneda, being pranked in a taxi: https://www.youtube.com/watch?v=wTUYNaNK9ns

I wish there were more English subs of shows like this. I watch them now and then on Youtube but I can only get the most obvious physical humor because I don't speak or read Japanese.
When you have that much information, the chances for spurious conclusions are also endless.
Hear, hear! Well done, GitHub! This will be an invaluable resource for the software development community for years to come. Congrats on 1.0.
Sounds very good and interesting. But vendor lock-in and architecture restriction is unacceptable. Embedded firmware development needs something that can be targeted to existing platforms.
I'm being a little imprecise with my language (too much time since I've worked on C++), sorry.

I want to eliminate the idea that libraries are distributed separately from the application that uses them.
It got checked in as-is. FogBugz Ocelot doesn't use it, so there's rarely any reason to modify it.
I think what you describe is a real problem and unfortunately one that getting data around is really tough, for the reasons you describe.

For what it's worth, when I observed a disconnect between how well people spoke about their projects and how well they coded, it was generally a situation where someone had perfected a pretty polished self-pitch rather than a situation where I drilled down deeply into what they had done, asked them what they'd have done differently if we varied up certain constraints, etc. And when they fucked up on coding, it was on warmup problems that was something you'd reasonably expect anyone with some experience to be able to do (e.g. explain why you might want to use a hash table over a linked list for certain scenarios, reverse a string in place).

That said, one of the reasons I'm really psyched about interviewing.io (the thing I'm working on now) is that we're getting a lot of comparative interview data, i.e. where the same person gets interviewed a bunch of different ways. Excited to see if we can draw some good conclusions about what works and what doesn't.
Is it just me, or does this still seem like a crazy hard problem? There were still 415 not-resumes to wade through for one offer.
I think that this is very true. I've reflected on the trouble I've had in the past with things like applying for college, filing taxes, filing worker's compensation claims, and so on. I find it difficult and more than once I've given up on something important to me because I couldn't cope with the paperwork and process.

Right now I'm researching real estate and financial planning in my spare time, even though these aren't major concerns for me yet, simply because I want to be prepared when it's time. It's difficult stuff. It may be possible to help some people with apps or services that make the process invisible to them, but I'll never be convinced that such a shortcut isn't taking advantage of me. So for people like me, I guess there will always be a market for better books.
`Just x` can be constructed given an `x`. The fact that no `x` can be given is somewhat irrelevant to the definition of the function.
My understanding is that supporting C++11 requires changes to libstdc++ (Specifically, how std::string and std::list are implemented) which will make the new implementation incompatible with code compiled for older versions of libstdc++.
Given both the tedunangst's article and yours, I wonder what has happened to the JavaScript output feature? I don't seem to see it mentioned in your article? But I don't really know about Roslyn, so I'm not sure what it provides; does it have anything helpful? (I assume it has some kind of a C# generator; probably a C# parser too?), but - either you don't have a need for JS output anymore, or you've written a C#->JS translator? (Or used some 3rd-party one?)

I'm very curious, would be grateful for an answer! tx
Proxying all image decoding to a separate process-per-image isn't likely to be practical anytime soon. Browsers already struggle with too many processes even with process-per-tab.
I don't understand how a language can be a year old and have 3000 commits, but have so few tests in its implementation.

That is an instant red flag for me.
https://hackage.haskell.org/package/atom

Imagine atom, written in idris, and compiling to rust. Things like that.
I wonder how dependencies on Foundation will be handled when Swift 2 gets open sourced. Will that be ported as part of the runtime, or will things just depend on linking in platform native stuff?

It'll be interesting to see how cross platform code plays out in Swift (if it does at all).
I thought so too but on another thread jahewson commented that Core Foundation is already open source (https://news.ycombinator.com/item?id=9739424). It's all here:
http://www.opensource.apple.com/source/

I'm not sure though whether these are the current versions or something older.
Ah, I was just wondering about Foundation in the open sourced version. Thanks.
> It's like a nursery school filled with Rachel Dolezals.

I'm sorry, but what does that even mean??? Please, enlighten me on how a community openly filled with racist (chimpire) and sexist (candidfashionpolice, not even gonna list ones involving dead women or children) is "thought-policed."

If you mean there are groups of Redditors that openly oppose such subreddits, then yes, those do exist. That is a far cry from thought policing.
So every game should vendor all the device-specific OpenGL implementations for every GPU they want to run on into their tree?
Sure, malloc/free are slow, but in realtime code (and probably embedded too, but I've never worked there) you allocate out of arena to get around that.

Suddenly your memory allocation routine is a pointer addition, and you don't need garbage collection either. Deallocation is just as fast as well, it just happens in one block.

It requires a bit of care in the code using it to not grow memory in an unbounded fashion, but this isn't really hard once you get used to it.
We had a (re)naming competition for the language, and Wasabi came in second. The winner was actually Bone Crusher 3000. http://blog.fogcreek.com/the-origin-of-wasabi/

Thistle -> FogBasic -> BC3k -> Wasabi
Message passing as in argv ? that's at a very high level, that's not really underrated nor so life changing.
Swift rendering engine for Mustache templates
> [...] scale the Tartu TV mast, built in 1857

TV tower built in 1857, huh? I wonder what was broadcasting almost 100 years before TV stations existed?
Thought experiment for anyone not yet tired of the "is blocking ads unethical" discussion:

Imagine there is a news website with content you want to read.

When you go to the site for the first time, you're presented with the following text:

"This site and it's content are entirely supported by display advertisement. You are free to consume this content as much as you like as long as you agree to allow our advertisements to be displayed in your browser. If these terms are unacceptable to you, please do not continue consuming our content. No hard feelings."

Would it be ethical to block ads on this website?
How to take advantage of outsourcing?
I'm surprised nobody has brought this up yet:

Do you actually enjoy your current job?

I find that if you don't really enjoy what you're doing, you end up living in this perpetual state of stress. And while that stress might be small at any one given time (minor annoyances here and there), because you're working for 8+ hours/day, it really adds up. Bodies aren't meant to be chronically subjected to cortisol (stress hormone).

I hate my current job, and I completely 100% empathize with the way you feel. I shifted my sleeping schedule so I could get 2-3 hours of work in before leaving for the day, but I just feel so beat down that I can't motivate myself to do anything.

I'm getting ready to leave so I decided to take the rest of my vacation time to prep for interviews. The difference is night and day - I've been studying 10+ hours/day without slowing down and I finally feel like I'm full of energy and hope again.

Maybe you just need a change of scenery.
They are similar in that they cannot be applied to any non-bottom value, but they are definitely not the same function.
I was more answering their second question: "Why is it being stored?"
An important aspect is stripping text from image, before OCR'ing: http://sourceforge.net/projects/tirg/

Try TIRG.

Examples here: http://funkybee.narod.ru/
First of all, I definitely agree that resumes are woefully overused and overrated. They have structural problems and incentivize people to use "negative selection" criteria where people are eliminated based on not having a specific feature rather than selected for excelling on something¹.

This article neatly demonstrates that resumes are not necessary and that not using them can unlock new sorts of candidates.

However, I don't think there's a conclusion to be made about the actual method used here. I suspect that it worked because it was different, not because it carried a fundamentally strong signal. If everyone did this, project descriptions would be gamed even more than resumes—it would select for people who prepared for the selection process² more than anything else.

This reminds me of various captcha strategies I've seen used by small forums to great effect—solving some math, typing a word into a text box, choosing a popular character's picture… etc. They all work, perfectly. But only because spammers don't care about the small fry: it's not worth their time to modify their bots for your little site. If any given captcha becomes used widely—or your forum grows big enough—they will bypass it trivially.

Now, an essay like this isn't quite as bad as a captcha, but the idea is the same: it works because it's new and different. If everybody used it, it would probably be a step back.

Ultimately, I think the real moral is that more companies should do their own thing, even if that thing is not great in the abstract. Being different carries a value of its own, and it breeds biodiversity that's healthy for the system as a whole. (Of course, many of the things companies try are really bad for various reasons, but that's a different story…)

¹ In particular, most people have a bunch of "red flags" they look for with, at best, cursory rationale—everything from passing on people who didn't go to the right school to those who have breaks in their work history, based on "common sense" or "experience" rather than anything meaningful. Most of these criteria seem counter-productive.

² I also think this is really true for college admissions and especially the admissions essay. A project blurb for hiring is more or less the same idea in a new context.
The Surprisingly Imperfect Science of DNA Testing
I've run numerous IRCd's for decades. They are completely stable and scale to 10's of thousands of users per VM. I can't even remember the last time I had one crash. There are already tons of integrations for IRC. It is just difficult to get people to understand the simplistic beauty of IRC. People like "shiny", as mobile phone addictions have proven. There are not many great web front ends for IRC that are secure at the same time as being shiny.
Looking for UX/Web designer to help me with my opensource Trixel Web-Editor
As a (for now) lonely programmer, I have too little experience on UX / UI / Web design to design the UserInterface and all the menu's for the Trixel Editor.

You can find the current minor (really barebone) version of the Trixel editor here: https://glendc.github.io/trixel/. It is the first step towards an MVP.

A good Trixel-UI should (I think):

* Be minimisalist, yet give the trixel editor the style and charm it deserves

* Be intuitive (extending that goal of the editor)

* Be prepared for feature-growth. Tools & features will be added, and the UI should be designed and ready for those changes

This won't be a relationship where I just tell you this and than expect you to deliver me an awesome design. I will help you completely with this. I would try it myself, but my poor choice of colors and lack of design skills make it quite hard. I would love to have you as my partner and make this editor truly intuitive.

I would really like to underline the fact that you would be just as much worth in the team as me. The project is also still very early-stage as I only started developing less then 2 weeks ago. Most roads are still open for discussion.

I do have some idea's already regarding the UI and menu's, and I will keep working on idea's. But The sooner I have someone on my side to collaborate with this, the better.

As the application is completely in the browser it is quite essential that you know how to get great design within a web environment. Having the skills to implement these designs yourself is not required and I can (and probably will in a lot of cases) take on that entire side for you.

Having you on my team would really boost this project that I am spending so much of my free time on. I'm quite passionate about bringing this project to the state it deserves and I hope so are you.

I have this question also as a mirror within an issue of my GitHub repository: https://github.com/GlenDC/trixel/issues/48
This isn't really a dynamic vs static linking problem. This is an ABI problem and affects static libraries too depending how each library was compiled and what its dependencies are.

Go avoids this because the language designed in simpler ABI requirements, and also doesn't allow binary libraries at all (everything is expected to be source code). This completely avoids the problem since you only have one compiler producing all the components.

But this isn't always a good thing. There are some good reasons for prebuilt libraries. (I had the unfortunate need to recently compile a huge C++ library on a slow ARM based embedded machine without the help of a cross-compiler. It took about 14 hours to compile. And I had to do it twice because the first time the build flags were wrong.)

For more interesting perspective on dynamic vs. static libraries, read:
iOS Static Libraries Are, Like, Really Bad, And Stuff (Radar 15800975)http://landonf.org/code/ios/Radar_15800975_iOS_Frameworks.20...
Hmm... That probably does have a lot to do with it.

At my company, you're permitting to choose a public title of either your job description (e.g. Lead Data Scientist), your "engineering rank" (e.g. Lead Scientist/Technologist/Developer/Engineer) or your consulting rank e.g (Lead Associate). All of these are equivalent in rank and promotion opportunities, but it does give you some flexibility on what you can place on your resume.
http://startupstash.com
Yeah, people have done this before. Works surprisingly well.
> women who are not actually technical (Adrianna Richards, Shanley, FemFreak for example)

[citation needed]. If you're going to call them non-technical, we need to apply that same label to people like ESR, whose biggest contribution to the community -- like Shanley -- is writing/editing books about hacker/open-source culture. Both of them happen to write code, but it's not what they're famous for.
> Rebuilding all binaries should be as easy as pressing one button, and not take more than a few hours

If only that were true. There are some packages which take hours to compile by themselves, even on beefy servers.
I think we live in different worlds. It seems all your examples are downloadable software. I live in a cloudy/SaaS/distributed systems world.
> But I don't know, if you allow javascript maybe you will leak your real user agent?

The user-agent provided to JavaScript is the same one sent via HTTP.
How smartphone sensors can make expensive weather-monitoring equipment obsolete
Your interviewing process is broken when it comes to those with line-of-business backgrounds. The type of work those people do can sound like "project management", when in fact it is evidence of the "most valuable" programming skill, organizing complexity [1]. Reducing reliance on resumes is less useful when the same "someone like me" and algorithm-knowledge biases still seep through.

[1]: http://www.johndcook.com/blog/2015/06/18/most-important-skil...
> Section 4(d)(2) requires removal of personal information

Section 4(d)(2) of _what?_ These minimization requirements have been removed or weakened in the various iterations of CIS(P)A that have appeared and been defeated year after year. There is currently no bill in front of Congress, so your citing of a specific provision is questionable. Congress is expected to take a new version of CISA up in the next few weeks.

> The Constitution restricts government from forcing companies to give up information against their will.

Except under Section 702, companies are compelled to hand the information via secret orders with gag provisions. Fighting these orders is expensive and the gag orders prevent the companies from openly opposing them.

It _is_ an end-run around the Constitution if the data a company provides belongs to an individual and is disclosed without a proper warrant, unless you agree with the statement that "people have no right to privacy in any data held by third party service providers." Such an attitude ignores the reality that cloud services have become integrated into peoples' lives, and ubiquitous enough that the end-customer should have legal interest and Constitutional protection in data held by third parties.
Too theoretical, needs something practical in browser to live test.
From a theoretical perspective, preventing infinite loops is in a very deep sense the most basic possible thing you can do with static types! The simply-typed lambda calculus, on which all other type systems are based, proves that programs terminate in a finite amount of time.

Is this not claiming that static typing (and/or lambda calculus) solves the halting problem?
See https://news.ycombinator.com/item?id=9780798 - I took the output of Wasabi's JavaScript generator and checked it in to source control. If someone wants to change the JavaScript, they have to do it manually, as there is no longer any program maintaining that code for them.

Roslyn is an open-source implementation of the entire C# compiler, with some fantastic design decisions that allow you to use it in pieces or all together. https://github.com/dotnet/roslyn I used the C# generator portion of the platform.
Looks to me like you'll be fine as long as you don't try to legitimize slavery, nazism, or harassment? Is that a problem? /s
I think that Nim satisfies many of the items on your list. Have you taken a look at it?

Specifically, it's a very good C replacement as it compiles to C. So you can easily run it on all of those embedded architectures.

While I must admit that it leans towards using a GC for memory safety, you can disable it and use Nim as a more readable C easily. If you're brave you can attempt to use Nim's GC in embedded hardware too, it's very flexible.

If you want statically guaranteed memory safety then do check out Rust, I'm assuming you already have though and dismissed it for some reason.
I'm not surprised, v8 has a RegExp JIT (irregexp IIRC) which used to be 20x faster than SpiderMonkey's RegExp for simple patterns.

Back when I was playing with parsers in JS, the fastest approach to anything string-related was through RegExp, even trivial tasks like "first character is X".

The caveat, of course, was that you would only get that performance under v8.

Nowadays it should be more balanced, but I have no idea how v8 compares to SM anymore.
One of the first things I've noticed after trying out the new release, very annoying.
Wasabi is a compiler. The output of Wasabi was C# code. One day, I deleted Wasabi and checked in the C# code. I did not have to rewrite FogBugz in the slightest.
Ask HN: What are your favourite free icon web fonts?
Looking for a decent & free icon web font for an open source project. What icon fonts do you <3?
I don't know why, but is very slow on my computer and I have 8Gb of RAM / i3 This message appears everytime http://i.imgur.com/hTZixD8.png
Consider Copy/Paste. This is a system feature, and all apps must agree on where the clipboard is and how to access it. If the system implementation of the clipboard changes (say, in the next OS), then apps that statically linked against the old implementation will not be able to Copy/Paste with those in the new implementation. You also have the reverse problem: apps compiled against the new implementation will break when run on the prior OS.

Dynamic linking is one way to ensure that all apps automatically get the correct clipboard implementation for the system they are running on. Of course this applies to all system features, not just copy/paste.
Feel free to contribute to the conversation. Perhaps you could familiarize yourself with parent comment's assertion (https://en.wikipedia.org/wiki/Cultural_marxism) so you can say "Here's why I disagree with what you're saying..."
> I would prefer it if they stripped out Hello and Pocket. They don't need to be there and their inclusion makes me wonder whay Mozilla's Firefox goals really are.

In the case of Hello, the goal is to provide a fully FOSS video chat client built entirely on top of HTML5 APIs. That's huge! Skype, Hangouts, Facetime, etc. are all proprietary. Firefox Hello doesn't even require anyone to sign up for an account!

With Firefox Hello, I could paste a link in this comment that any reader with a WebRTC-enabled browser could click on and start a video chat with me. They don't even need to be using Firefox - they could be using Chrome on the laptop, or even Firefox for Android[0].

People keep bringing up the Telefonica branding, but that's kind of a red herring. Basically, since not all devices have globally addressable IP addresses (yet), they can't have it be fully P2P (yet), and they need some server that can facilitate the initial connection. Telefonica sponsors these servers, so they get their name listed alongside Hello.

What would "stripping out" Firefox Hello provide? It's built entirely on top of HTML5 APIs (which is why it works in all browsers with WebRTC support), so it doesn't actually increase the browser surface area at all.

[0] Yes, I can use my phone's FOSS web browser to place a video chat using a FOSS web client. If that doesn't sound amazing, I don't know what is!
It could do with some updates (e.g. Pocket is missing), but most of these are set automatically (and can be toggled on/off en masse) by TinFoil:

https://addons.mozilla.org/en-US/firefox/addon/tinfoil/

https://github.com/cohjam/tinfoil
Some really hip stuff actually had origins in the defense industry like these little things we call The Internet and GPS.
For one, on some OS's (like Windows), the syscall interface is unstable, so you really want to use kernel32.dll and friends or you're signing up for pain. Even if you're on an OS with stable syscalls, there are plenty of vendor-specific DLLs you have to work with: GPU drivers, for example.
I know people that make $20k per year. Their rental house is full of old PCs, hand-me-down phones, and board games they got by splitting the price with others.

They're still better off than people making $20k in 1955.
When It Comes to Backup, Reliability Is Key
Yes indeed, an enhanced CRB check will reveal arrests...