skysight-inc/HackerNews huggingface dataset:
I'll probably open source all of coderedux.com and possibly open source an interesting part of solo resume. I don't see an email address in your profile. Shoot me an email and I'll send you links when I have them up on github. I'm currently moving all of it off of Noir and porting to Leiningen2, so it's not ready yet. yoghos.net has been a helpful resource for certain.
Whoa, hang on a minute. This link does indicate that some business relationship has started, but the details of that relationship is unknown.

Hopefully, she is able to negotiable a more favourable deal for herself and have better control on the startup she created. The original deal as stated in the NYTimes articles is pretty crappy.
Um. It most certainly is for at least some vendor-supplied Android builds, in my experience.

It may not be necessary for all Android activations (particularly CyanogenMod builds), but there are phones for which this is at the very least a practical, if not essential, requirement.
Rails SQL injection vulnerability: hold your horses, here are the facts
Yeah I was struck by that line too.

After 10 years as a C++ and Java developer, and 3 years of Objective-C, Objective-C is by far my preferred language (although it's an absolute must to use with an auto-completing IDE due to its wordiness).
Can you help? I'm working on new mobile app and I've 3 questions?
Design Patterns Iterator in Java
How to make cross browser compatible HTML5 forms
I think going back historically, overlapping windows appeared on PCs around the same time as VGA (more powerfull platforms had them earlier). The early apps didn't have so many features (and menus) and often had to work together often so it made sense to have them side by side and not to bother closing them to open them again in a few seconds.

Now, it depends on the screen (resolution). Isn't it pointless to maximize everything on a say 23" 1920x1080? I don't. on the side of my browser I often have chat, terminal, even spreadsheet windows. They even overlap sometimes, which I don't mind because its convenient for switching. However, on a 1280x800, I maximise my browser, IDE, etc.
Yes, and QML (declarative syntax + Javascript logic) for UI-heavy parts or even complete apps. http://en.wikipedia.org/wiki/QML
I hold no such fantasy.

I'm simply pointing out that until mass non-violent protest and the accompanying mass arrests civil liberties will continue to degrade. I never said it was going to happen. I just said it's what needs to happen.
"Same with merge conflicts on .pbxproj files - these files weren’t checked into source control."

I use SourceGear DiffMerge as my default Git mergetool. Makes it pretty straightforward to merge .pbxproj files.
Most people are not involved in production anymore, most of it is automated, and levels of automation will only increase.
Since you're assigning to dct[key] anyway, it doesn't really matter.
> By default, we run 64bit CPython 2.7.3

That's cool.
> If reunification were to happen today it would probably destroy South Korea's economy

Hmm... well, personally, I have always thought that the whole "Don't be evil" thing was a case of protesting too much, on Google's part.

Have you heard of In-Q-Tel?

http://www.npr.org/blogs/alltechconsidered/2012/07/16/156839...

http://www.corbettreport.com/meet-in-q-tel-the-cias-venture-...

How do you think Samsung feels about Agent Schmidt's visit?
That link is rather optimistic.

Don't get me wrong, I prefer random districts to gerrymandered. However I don't think gerrymandering is the cause of the problems you mention - partisanship, corruption, and party power. When there are problems, it's easy to pick some popular target to take the blame. The root of the problem is the primary system, which is only attended by the most partisan. An open primary reduces significantly all of these factors. Parties must attempt to carefully support two candidates, and lose control of who can run and vote in the nominating process. Special interests can be weakened since introducing a primary challenger no longer means the candidate loses the general. Partisanship is caused by the candidates appealing to the base, who tend to vote strongly in primaries. If it's possible to come in second in the primary with the support of more moderate voters, then still win the election, more moderates will win overall.

Fixing gerrymandering alone will not solve these issues, and has the potential to make policy erratic and electoral choices too stark. Reasonable districting along with open primaries could go a long way toward ameliorating these issues.

Interesting discussion.
I thought it's just 10 years, hardly forever. And comparing the USA to a single European nation is misleading.
Maybe his website is not about self promotion?
Are Designers Crazy?
As I understand it, under the U.S. legal system, poor people can't sustain the cost of litigation anyways (this might be a warped view from outside).
See http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/ for some really good tutorials for making a toy OS from scratch on your Raspberry Pi.
Definitely bookmarked, this is the easiest method i've found so far that actually shows the exact rules of regex. It's infinitely more useful than a book.
Mr Kim*

https://en.wikipedia.org/wiki/Korean_name
I think you are right in a general way but giving two screens to average office users may not have those results right away. Two screens increase the cognitive load and require some skills that most people in that setting do not possess. This means that they may need some training before the increase in productivity appears. This is based on my anedoctal experience so YMMV.
Yes, sounds similar. On the Amiga, all screens can have a backdrop window + floating windows. The backdrop is usually provided by the app that opens the screen, but not always. On public screens you'd usually only use floating windows, but there's no real reason why you couldn't ut backdrop windows there too. No tiling support, though.

I was actually planning on installing dwm or another tiling window manager until I had Ubuntu 12.04 installed on my new laptop and decided it was nice enough that I'd try it for a while, and I've stayed with it because enough of the apps I use on it handles very well to strip various chrome when maximized, and most of them are nicely integrated with the new global menu bar.

I do use alt-F11 or equivalent for many apps sometimes, but I find it's poorly tuneable for too many apps. E.g. sometimes I want some chrome, like tabs or location bar for a browser visible but nothing else, but the full screen modes for many apps are more "presentation modes" (Chrome on OS-X at least interestingly separates "full screen" and "presentation mode" - few apps do that)

It's definitively a way of working that came about due to small screens or low resolutions (the default Workbench screen on the Amiga was 640x256 for PAL and 640x200 for NTSC... 640x512 or 640x400 if you could stand the flicker of an interlaced display...), and that makes more difference on small screens, but these days I tend to use it for larger screens too.

Though on larger screens I do sometimes think I'd like a tiling WM again (I used to use Ion way back), so I might just give it a shot. I wonder if any of the tiling WMs would integrate ok with Dash and the global menu bar in Ubuntu, as I actually really like those parts, though... Perhaps it's time to do some testing again.
Average joe doesn't have the same privileges as large corporations now.

In a corp vs average joe case, there's a huge inequality, where one of them faces bankruptcy and has to pay a way larger share of his income to sustain litigation, while corporations basically face no punishment (even large fines don't deter them).

Edit: in this case, over ONE MILLION dollars in costs for the lawsuit (and it doesn't sound like a big lawsuit). That's ridiculous.
> I'm saying that loops are usually a terrible solution, but LINQ has a way of essentially hiding those egregious violators

So when you want to sort, search or transform a list, you prefer a technique which doesn't iterate over the items in the list at all? That makes no sense.
Maybe you didn't get the memo about Steve Jobs?
Yep, I've come across LaunchBit - but has anyone had experience of using it?
Show HN: linkies.com - organization by using hashtags
I have been working on linkies.com as side project for a while now and as we get closer to our private beta launch I could really use some thoughts and feedback on the overall idea.

The idea:
Linkies is an innovative social way to save/collect all the things you love and discover by utilizing the power of hashtags. You can automatically create albums or collections of links, pictures or posts based on the hashtags you use while on linkies or while using other social based networks. You can also discover and subscribe to your friends or just the things that you are interested in.

There is a video that explains the service in more detail on the landing page if your interested.

If I can get any traction or interest on HN then I will setup a private beta invite just for readers of HN.

I would really appreciate any early feedback as we get this site ready to launch.

Thank you for your time.
I maximize even on large screens because I like to remove the clutter for focus more than because I need the space. I don't want to have a chat window or terminal or anything else distracting me when I read or write something, for example.
Show HN: Papyrus,a simple way to create ebooks
I thought it was weird at first too, but after learning Objective-c I can say that it is beautiful.
Minor point, but technically a JIT compiler doesn't replace an interpreter. The latter is still there (written in assembly nowadays), and the VM has to trace hotspots and balance the cost of run time compiling vs. the cost of normal interpretation. Of course a JIT code cache helps to avoid the compilation overhead.
I am not sure I think of abstractions as featuring improved security. I recently did an (internal to client) blog post about the job of a penetration tester as "puncturer of abstractions". I do have permission to publish it publicly, so I plan to do so.

But briefly, if you think of a grammar such as HTML in terms of an abstraction, the very fact that you need to encode output when creating HTML indicates that the abstraction can be "punctured".

And many abstractions, such as stored procedures, don't help you out at all. There is a oft-repeated untruth that somehow stored procedures magically prevent SQLi.
My pet peeve is people maximising EVERYTHING or almost anything at all actually
Without it there would be lots of comments that questioned the reason for early termination.
Hello HN,
I have been building Papyrus for the past few months. It is a simple web app that allows people to create ebooks easily.
Would love to hear your feedback.
Having not paid much attention recently, is the audio situation still kind of dreadful?
Seeing multiple windows at once reminds you that those windows exist and can be interacted with. It's the out of sight, out of mind thing. People like multiple windows not because they interact with them or read them simultaneously, but because they remind you of what you are working on and what needs your attention.

Single-window workflows work great on tablets and phones, but when you have a large monitor it's not always necessary to scale windows to the full resolution. Most apps are 1-dimensional — your code scrolls vertically, your video timeline track horizontally, and so on.
link: http://www.linkies.com
If the battery is removable, like most android phones, you don't need the protective case. If dropped, the battery will come out and take a large force of the fall. iPhones do not do this and need the case. Then it became either trendy, needed for resale, or people don't know that their phone 'exploding' when dropped is a feature. For example, I have dropped my EVO V at least 20 times, onto concrete or tile, without issue.
I much prefer Meld (http://meldmerge.org/) when I want a graphical tool, but usually just edit the conflicts in vim.
Does anyone know how CARP on FreeBSD compares to keepalived on Linux?
I think it's mostly Obj-C's syntax is a bit of an oddity if you're a C/C++/Java/Python/Go (I think that's the main flavours in Google) developer who's never seen it before, but after spending some time in it it does make a lot of sense how it's been approached.

Plus isn't syntax mocking the same as editor mocking? Expected and pointless.
EFF and ACLU Successfully Oppose Speech-Chilling Twitter Subpoenas
AFAIK, browser companies and various other individuals who were unhappy with the W3C being slow and out of touch with real-world browser development and usage decided to split off and maintain their own version of the HTML5 standard - this WHATWG version is the one that the industry considers canonical

(I'm not too sure on the actual differences between specs; it's been a while since I did any work where modern technology was an option, so my info mostly comes from tech news sites...)
How do you find Ubuntu on it? I bought by arm chromebook totally expecting to put ubuntu on it, but I've just never got round to it
Most people still using a Galaxy Nexus there?
While I'm not your commenter parent I do share his sentiment: The way a 'liberal' (in the European sense) republic is supposed to work is that the people choose to support it by their own will. This is a direct extension of the idea that the people rule (democracy). The government is nothing but an employee of the collective and - ideally - everyone agrees with its goals at least so much that they pay the taxes thought to be necessary to accomplish them.

Background: I'm Swiss and this is more or less how the relationship between government and people works here. Besides the people's right to take down / create any law collectively, the tax system also works in a way that tax evasions are not regarded as illegal the same way you do. People are obligated to 'list their stuff' every year - if it turns out they 'forgot' something, it is simply paid later - only some minor monetary punishment involved, never jailtime. It only becomes a crime if someone forges documents - which is hardly ever done. The banking secrecy plays a big role in this - it's basically the Swiss government saying 'we will never directly look into your books and trust the informations you give us'. It's the behavior of a subordinate who trusts that he's fairly compensated by his employer.

Interestingly, Swiss tax moral is said to be very high, despite this lax system.
But that is an overreaction. The find_by_* dynamic handlers have always accepted strings and integers, by design. What's insecure about User.find_by_id("27")?

What people seem to be reacting to is the idea that User.find_by_id(params[:id]) is exploitable because you can coerce params[:id] into a hash instead of a string (by using a query string like ?id[select]=some_thing_here instead of ?id=27). True, but what most people here are overlooking is that User.find_by_id actually rejects these hashes because their keys are strings and not symbols. Try it out.

This vulnerability can be coupled with other vulnerabilities (like having someone's session secret, which is a much worse vulnerability IMO), but people are talking about it as if you can do something nasty with it by itself alone. That's why it's an overreaction.
I usually put things on a separate desktop, and only cycle between the windows on that desktop, so I never have to press more than one key combination that is an easy combination to make with one hand, to switch between the two. I'd much rather do that than have to shift my head all the time.

I certainly don't want the distraction of stuff auto-reloading while I'm still working on a change (e.g. switching to the next file I want to update).
Google are very strict about things like code style guides, so things like having incorrect spacing, or ivars that aren’t in alphabetical order, or lines wider than 80 chars, will all get picked up.

Is the part of instance variables having to be sorted alphabetically really true? I did a quick search but only found the C++ style guide, which says nothing like that.

It sounds absurd, instance variables should (imo) be grouped logically, not sorted by their names which are not very relevant when it comes to which belong together.
I wonder if there is a way to make the results of those calculations visible? i.e. you can't calculate an intersection of two arcs, but if a VR environment showed you a ball and said "Throw another ball to hit it", could you then get a good approximation? Just thinking out loud.
I would argue that if there is an advantage to having more than one monitor, then there is an advantage to having at least that many software windows. A sufficiently large monitor could then emulate a multiple-monitor setup.
It probably stems from the fact that few people learn Objective C first, where as most new programmers are started on Java, C, or C++. So Obj-C just looks strange because it's not what they're used to.
MS SQL Server Recovery
MS SQL Recovery software repairs severely damaged or corrupt SQL MDF files and helps in restoring the SQL server database components in exact way. This power-packed SQL server database recovery software is able to recover your MDF items, even when DBCC CHECKDB command fails to respond or repair corrupt MDF file.
Tv series suggestions
RoboRoach + Twitter = Crowdsourced cockroach steering
There's a logical flaw in your reasoning "doesn't http accept headers" doesn't imply anything about their understanding of open standards.

While it's perfectly understandable that you might be upset that their site for Germany doesn't offer english language as an option, that's clearly a completely separate issue from how they handle user data.
"Which explains things like android’s less-than-beautiful UI". They have improved their UI a lot in version 4 and above. I really like new artifacts they introduced such as ActionBars. You can see them implemented in GMail app and you can't label it "less-than-beautiful".
Android innovates on connections between apps more than the interface design itself. For the most part, the interface design is simply a modified desktop approach.

However, I would note that Google changed the old search button into a "swipe up from bottom" approach for Android 4.1. This brings up Google Now + voice search. So there is some "swipe from edge" functionality.

For Ubuntu Phone, the functions of the different edges will take getting used to. Of course, power users will eat it up.
Thanks for that: really clears things up.

It would have been really useful if the upgrade notification had included this level of detail to start with so people could make a much more informed decision about when/if to upgrade, rather than having to dive through bug reports, commits etc just to work out if our apps are vulnerable.
No law at all, it would certainly be more exciting. More creative. More competitive.
my Bitdefender is blocking the site; says it's insecure.
Run your MVP for free
> then check second group for common domain typos, and what have you.

You can use something like Mailcheck.js [0] for that client-side; it'll help weed out a lot of domain typos.

[0] - https://github.com/kicksend/mailcheck
Reference-counting schemes don't have the same performance headaches as GC's with an analysis step, they have different ones:

* their own form of pause (when the last reference to a large tree of object disappears) -- this can rule out RC for real-time systems, while there are real-time GCs (though rare)

* a non-local memory access per reference creation (whereas in other types of GC, the cost of allocation can be reduced to a single increment and compare of a value probably stored in a register)

* none of the locality advantages of copying/compacting collectors
Apple applies for 'Notification Center' patent years after Google
FTC offers $50,000 in contest to end robocalls
Did you read the part about how it helps dealloc? I can see how that would be nice, if you don't have too many instance variables then it wouldn't be a big deal.
All of them. If you start protecting words in the English language it requires us to expand the language thus diminishing it's usefulness in future. Personally I would say any word that is in a dictionary should not be possible for a trademarked name. Words that are added after the company for instance Skyping as a term for making a VOIP call or Kleenex as a term for tissue should be allowed to keep the name but as soon as it is entered in the dictionary all other companies should be forbidden to use it.
Can't say whether it's true, but the purported reason was stated in the article (same sorting used for declaration and for deallocation, to make reviewing for memory leaks easier).
> instance variables should (imo) be grouped logically, not sorted by their names which are not very relevant when it comes to which belong together

I used to think that too, about CSS rules. The problem is that "logical grouping" is subjective and vague, and alphabetizing is not. I list them alphabetically by property name, now.
Setting Up a Jasmine Unit Testing Environment with Testem
A suggestion: if you feel an item is inappropriate for HN just flag it and forget it.
I swear I saw this same bug discussed on Reddit from some security mailing list last week, unless this is another SQL injection vulnerability with Authlogic.
Beautiful - now if somebody can just make one of these for Primer I'll be all set.
Well, given that the average Chinese person sees nothing but downsides from China sacrificing some freedom for development, it's probably not as clear-cut as you might think. Take a look at all the rural poor in China sometime.
I have actually recently found two differences that made me consider switching back to windows 7:

In windows 8 the only way to create an ad-hoc network is via the command line.

In windows 8, you cannot configure a VPN to redial a dropped connection.
You talking about this? https://github.com/binarylogic/authlogic/pull/341
It's the same thing.
Not to burst your bubble, but Raspberry Pi IO pins operate at 3.3 volts, and the board you linked requires 5 volt logic inputs. It might still work, since there are no specs available for the transistor on the board, but don't count on it!
I have various Garmins (Forerunner 405 for running and Edge 705 for cycling). None of my data goes to Garmin as I just use Garmin Training Centre and don't upload anything to Garmin Connect.
In the past I've had to build minor widgets for the Flash runtime like a chromeless video player, or a 'sound manager', and Haxe has worked out great.

A 'text-editor and compiler' environment, no licence fees, and none of the battling with the timeline that I have to do when I work in Flash. I'm a Haxe novice, but still found it much easier than Flash (with which I've got a fair bit of experience).

Not saying it's better in all cases than using Flash, but it has suited my needs much better.

Related blog post here:
http://primesolid.com/blog/archives/Full-page-flash-video-ba...
I've been using MOOCs to supplement my coursework for over a year now. Here's my experience http://datagrad.blogspot.com/2012/11/using-moocs-while-in-gr...
Living in SF means that?
You're correct. I let my anger about ignoring my explicit preferences, which I expressed in a standard way, lead me to believe that the company doesn't care.

Obviously that's annoyance speaking and speculating based on me being tired with the constant 'Hey, I know better what you want' attitude (Looking at you, Google/Blogger) - I don't even know a single thing about their product (which is why I went to the site in the first place).

Sorry about that. I stand by my point about this sort of redirection being a telltale sign of a flawed web site and lack of respect for user preferences. What else they can or cannot do, I have no clue about and cannot judge.
Perhaps it is because he spent more on the source control process that I feel like this portion of the piece was really lacking. I would have liked to have heard a little bit more about google's design process.