skysight-inc/HackerNews huggingface dataset:
this is one of those things that makes you wonder why it isn't already a standard tool. my only guess is perhaps the net benefit to something like this isn't high compared to grep. either way, great work.
Annoying to people who don't like that he's correct
Quantum dot display
I'm working on something similar, but using metadata and get mixed results. Saving screenshots is a really good idea.
SEEKING WORK - San Francisco, CA - Prefer local (not necessarily in your office), remote negotiable

Mobile engineer with experience shipping Android and iOS apps. I am currently working on my own projects but looking to take on a little extra work. Preferably short-medium term projects. My most recent work included porting an iOS app to Android from scratch.

Preferred work: Java/Android, iOS/Obj-C
contact: rob /at/ alwaysallthetime.com
Since then, F# has a full LINQ-to-SQL generator (via the Type Providers mechanism), so you don't need that part of the interop.

Also, this is more of a Visual Studio/web framework issue. The VS people chose to ignore F# with their project type specifications. And the MVC people are very C# oriented, depending on C#-compiler implementation details for many of their methods.

Frameworks like WebSharper, for example, allow you to use full F# across the stack.

On the other hand, using MVC with F# controllers is very smooth, and you can use C# on the rendering engine, as there's rarely much code at all going into the actual view part.
Three Guys Built a Better Healthcare.gov - Connor Simpson - The Atlantic Wire
Don't do it for me! I'm happy enough using http://ihackernews.com/ on my mobile; was just asking the question.
I'm a teacher and this is great practice for students learning to type. I thought a full screen mode would be helpful. I had a hard time reading the words at times.
I understand that blumentopf meant that "current" should mean "push the current branch", just like "simple" is documented to do. He didn't know that there are actually _two_ behaviors that "push the current branch", and one of them is named "current" whereas the other, new one, is named "simple" ...
I think the closest thing right now is Chromecast. But I think they are focussed on screen sharing to your TV, while we want to connect all your devices.
I think MortenK was just poking a little fun. :) all around
Google Nexus 4 withdrawn from sale
I work at "agile" project for a federal government agency. These people need to stop using words meaning of which is a mystery to them. For them Agile means we have a daily meeting with developers now to get status updates and throw even more stuff on them.

Right now working on "sprint zero" which exists to 'determine deliveries'. I mean they still operate it as they have always done. They just stole another buzz word that sounds cool. Yes Mr. President we do agile. And because Mr. President doesn't know what agile is, the agency doesn't know what it is, so we can continue business as usual, just make sure that our contractors speak sprints instead of iterations. Stupid.
Solving the problems you list goes hand in hand with public transit replacing automobiles.
I agree it's a good way to take responsibility, but I can see it getting out of control if you don't leave people the opportunity to learn. I've had a problem going too far this way and creating a team where, no matter how much a I simplified and documented, no one could fix build problems but me. I've since backed off a bit on later projects and made sure people get their hands dirty early so they don't feel like I "own" the build (or an app or module or whatever).
I've always hated signing off packages because it looks nothing like my signature on the hand held devices. Hopefully this will be used in the future to make signatures look more coherent rather than just some squiggly lines on the touch pad.

It's a simple concept with font smoothing. Wonder why they never thought of implementing it on actual commercial devices.
Please read the HN submission guidelines. There's a link to them at the bottom of every page.
Although what rayiner describes is exactly what I do with it. USB-Docked when I'm at a desk, laptop mode on the tube, tablet mode on the sofa.
> we have roughly one amendment every 5-10 years after WWI until the seventies.

> And then suddenly that stops for 42 (so far) years.

I missed this earlier, but you've got your facts wrong. The last ratified amendment was the 27th in 1992, or 21 years ago. The 26th was 21 years before that in 1971.

> Is the text about well regulated militia needed for security still relevant when you have professional huge standing army ?

The Wikipedia page has a lovely summary of Judge Scalia (and originalist) contorting himself to pieces over it. It would be entertaining if it weren't law.
The playstation was out dec 94(japan)/Sep 95(North America) Crash came out in 96. I think it ha a custom compiler called ccpsx(found based on googling around).
Isn't it "web log"?
Ask HN: How do you backup 200TB across 15 servers onto a single 50TB server?
I'm in a situation where I have a lot of data spread across lots of servers and I would like to be able to restore the data on a single server if it fails.

Suppose each server has less than 40TB.

The solution I'm thinking of is like RAID, but at a server-level; like a simple XOR of each server's data onto a single server. In the case of a server failure, XOR each existing server and rebuild the data from the failed server.

Has anybody done this?
"The experiment also shows that attractive women get special treatment in the male-dominated IT industry. The majority of individuals who went out of their way to help Emily Williams were men. The team actually tried a similar test in parallel with a fake male social media profile and got no useful connections."

But remember, tech is biased against women and women have to work twice as hard to get the same credit. cough
http://37signals.com/office
You can attribute it to property prices.
Currently this is the big thing on the Internet. Teaching people how to code.

I really believe "Knowledge empowers the person". So keep up the good work guys! The more learning experiences out there the better knowledgable about the Internet, web technologies for the public.
Yeah, sorry, I stand corrected.
It's missing several companies I can think of off the top of my head, including the one I work at.
A hard scifi about ghosts/poltegeists. The idea is based on a few premises:

1) An invisible person has to be blind

2) Every single human cell has DNA that contain endogenous retroviruses

3) Viruses can crystalize - an ability that even ancient viruses have. And when viruses crystalize, some will form massive band gaps, making those crystals transparent.

4) Every human has it in them to become transparent (mutation of some sorts).

5)Because of the change in cell structure, the invisible man's brain is changed too. His intelligence is reduced. And because light can pass through him, his biology doesn't require food for energy. Light suffices.

6) Because they're blind, invisible people bump into things and moan a lot due to lowered intelligence. Tadah, ghosts.

I've been jumping around some ideas: either extend HG Well's the Invisible Man universe (that a number of experiments in the late 1800s created these "ghosts"), or a Fringe-like thing, where some scientist (Walt Priest) was experimenting in the late 1980s, and the story takes place in the future, where an investigative journalist (Olive Dunham) discovers his secret. There is also another version in my mind where it's written as a horror story, but I can't write horror to save my life

I think I have given up writing it, focusing more on my other book - on virtual machines instead. Feel free to steal it
If you've ever dealt with (or worked on something sold to) telcos you'll have noticed that winning customers is simply not something they show any interest in. It's all about increasing ARPU — Average Revenue Per Unit.

Of course if you've ever been a telco customer (sorry, unit) you'll have noticed the same thing.
There are actually perfectly routine ways to discover formulas like this one for this type of equation. See http://en.wikipedia.org/wiki/Recurrence_relation for some of the theory behind how to do it.
Couldn't Twitter be considered a pivot from Odeo?
C# 4 did bring forward the covariance/contravariance feature that's been in the CLR since v2, yes. And they did add dynamic, which was the big major feature of v4.

Better expression trees, as I understand, aren't accessible from C#. That is, the C# compiler doesn't allow you to write arbitrary code as an expression. What shipped was the DLR-based expression trees, which are more flexible, but require a cumbersome API. So that's not really a feature. (Correct me if I'm wrong; I haven't used C# extensively since 3.0 as I moved to F# for .NET tasks.)

Optional parameters were a mistake to leave out of the original spec. MS insisted that providing a ton of method overloads was a more elegant approach, for some insane reason. And at any rate, the C# implementation C# is the same, lame, VB/C-style callsite embedded optional parameters, which hampers their usefulness (but it's still much better than overloads!).

Perhaps I have unrealistic expectations from C#, as I certainly don't appreciate the effort required to design a language for such widespread use.
The Best of Stress
For children I would add the option to use only uppercase letters.
I have been working on a small project: https://github.com/tthieman/dagobah for the last few weeks. The plan is to improve it for internal use and contribute it back.
There's a free option for this functionality - Slate.

https://github.com/jigish/slate
My favorite story, written in 1992, about the quality of AT&T's customer service is:

http://www.csd.uwo.ca/staff/magi/personal/humour/Computer_Fo...
I'm partial to ours :)

https://www.dropbox.com/sh/pkcd36tw2febm66/tNYzHJY80d
A guess at his line of thinking: People, who didn't understand the development processes programmers use, caught a wiff of agile. They mandated agile, but only established the methodology, with no technical direction to back it up. So in the arena of VCS the novice teams didn't use anything (they didn't know better), teams with some experienced devs were ignored, or used their own VCS.

a symptom of a more systemic problem.
> Microsoft could discontinue it, make the terms of use more restrictive, etc...

> .NET applications only run (officially) on MS platforms,

Not only that - non-Microsoft platforms have a huge choice of languages, platforms, runtimes and other tools Windows can't match. With all that going on, it would be surprising if someone decided for .NET to run on non-Windows boxes.

The only reason to target .NET is to build Windows-compatible software. It's an important requirement, sure, but there is a lot more happening these days on spaces Windows simply can't reach.
Could you save something better than the incredibly lossy GIF? Even a JPEG would be better if you're trying to save size on disk.
Nothing about having it be a library means there's anything less in terms of usability, consistency, or tool support. It's not like people avoid System.Text.RegularExpressions because it doesn't have a compiler-intrinsic ~= match operator.

The exception I see is if a certain pattern requires a drastically different compilation method, even if only as an implementation detail. That would perhaps break debugging support. But that's not much of an argument, because nothing stops you from special-casing your tooling support (which you'd presumably do anyways).

It just seems incredibly inelegant to have to special-case things in a language when the general case could be implemented.
Ask HN: Is analytics a good space to enter as a small business these days?
I have an idea for an server side metrics aggregator , and client side analytics viewer. My idea, when fully executed would be to focus primarily on Funnel analytics, modeling user behaviors, and A/B testing. My target audience is Web Developers, and perhaps Mobile and Desktop developers as a secondary audience. Top competitors would be Mixpanel, Flurry, Heap, KISSmetrics, etc... These are all great companies enabling really fantastic things, but to date I've felt that they haven't enabled some of the most basic funnel analytics for developers, such as having a simple programmatic event tagging API that can also be used with arbitrary data, and pivoted upon after the fact for more comprehensive data-studying. I suppose I could get into more detail, but I'm wondering if folks have any high level thoughts on this marketplace/industry and what the common pitfalls are, or what aspects MUST be accounted for or known up front. Thanks for your insights...
See also, Abrash's "Ramblings in Realtime":

http://www.bluesnews.com/abrash/
Many open source projects - Linux, Firefox, LLVM, WebKit, etc. - have people paid to work on them. This can also be true for small projects as well, I am paid to work on Emscripten for example.

Basically, if an open source project is valuable to an entity with money - can be a corporation or a non-profit - then that entity may hire people to work on that open source project. Being open source, the project may not be directly profitable for whoever sponsors the work (the code itself is not being sold, might be support though), but indirect profits or non-monetary effects can be very significant and enough to make paid work make sense. (Of course this is just one kind of way to get paid to work on open source code.)
Not quite: in MobileWorks, work is assigned to private workers, so nothing is public. The same goes for CloudFactory, TaskUs, and the other non-marketplace crowd platforms.

You're right that challenge work does a reasonable job of screening tasks from search engines, though!
I've found a bug in GCC 4.6.3 (default in Ubuntu LTS) or my code is wrong
So, there is this simple code which converts array of bytes to a hex string in a newly allocated buffer: [space limitation here, posted in comments]
So, there is this simple code which converts array of bytes to a hex string in a newly allocated buffer:

#include <stdlib.h>

int data_to_hex(const char* s, int len, char** d) {
int i, n;
char ch;

if (len < 1 || len > 1024 * 1024 * 1024) {
return -1;
}

*d = (char*)malloc((2 * len) + 1);
if (!(*d)) {
return -1;
}

n = 0;
for (i = 0; i < len; i++) {

ch = (s[i] >> 4) & 0x0f;
if (ch <= 0x09) {
(*d)[n] = ch + '0';
} else {
(*d)[n] = ch - 10 + 'a';
}
n++;

ch = s[i] & 0x0f;
if (ch <= 0x09) {
(*d)[n] = ch + '0';
} else {
(*d)[n]= ch - 10 + 'a';
}
n++;
}

(*d)[n] = '\0';

return n;
}

When compiled without optimizations it works OK, but segfaults with optimizations ON. I've generated the assembly code using this GCC command:

gcc -Wall -Wextra -O2 -march=pentium -S -masm=intel gccbug.c

And here is the result:

.file "gccbug.c"
.intel_syntax noprefix
.text
.p2align 4,,15
.globl data_to_hex
.type data_to_hex, @function
data_to_hex:
.LFB12:
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
push edi
.cfi_def_cfa_offset 12
.cfi_offset 7, -12
push esi
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
push ebx
.cfi_def_cfa_offset 20
.cfi_offset 3, -20
sub esp, 44
.cfi_def_cfa_offset 64
or edi, -1
mov esi, DWORD PTR [esp+68]
mov ebx, DWORD PTR [esp+72]
lea eax, [esi-1]
cmp eax, 1073741823
ja .L2
add esi, esi
mov eax, esi
mov DWORD PTR [esp+20], esi
inc eax
mov DWORD PTR [esp], eax
call malloc
mov DWORD PTR [esp+24], eax
mov DWORD PTR [ebx], eax
test eax, eax
je .L2
mov ecx, DWORD PTR [esp+64]
mov edi, 1
xor edx, edx
jmp .L8
.p2align 4,,7
.p2align 3
.L12:
lea ebp, [eax+48]
mov esi, DWORD PTR [esp+24]
mov eax, ebp
mov BYTE PTR [esi+edx], al
mov al, BYTE PTR [ecx]
mov ebp, DWORD PTR [ebx]
and eax, 15
cmp al, 9
jg .L5
.L13:
add eax, 48
add edx, 2
mov BYTE PTR [ebp+0+edi], al
inc ecx
add edi, 2
mov eax, DWORD PTR [ebx]
cmp edx, DWORD PTR [esp+20]
je .L7
.L14:
mov DWORD PTR [esp+24], eax
.L8:
mov al, BYTE PTR [ecx]
shr al, 4
mov BYTE PTR [esp+31], al
cmp al, 9
jle .L12
mov al, BYTE PTR [esp+31]
mov esi, DWORD PTR [esp+24]
lea ebp, [eax+87]
mov eax, ebp
mov BYTE PTR [esi+edx], al
mov al, BYTE PTR [ecx]
mov ebp, DWORD PTR [ebx]
and eax, 15
cmp al, 9
jle .L13
.L5:
add eax, 87
add edx, 2
mov BYTE PTR [ebp+0+edi], al
inc ecx
add edi, 2
mov eax, DWORD PTR [ebx]
cmp edx, DWORD PTR [esp+20]
jne .L14
.L7:
mov BYTE PTR [eax-2147483648], 0
mov edi, -2147483648
.L2:
add esp, 44
.cfi_def_cfa_offset 20
mov eax, edi
pop ebx
.cfi_def_cfa_offset 16
.cfi_restore 3
pop esi
.cfi_def_cfa_offset 12
.cfi_restore 6
pop edi
.cfi_def_cfa_offset 8
.cfi_restore 7
pop ebp
.cfi_def_cfa_offset 4
.cfi_restore 5
ret
.cfi_endproc
.LFE12:
.size data_to_hex, .-data_to_hex
.ident "GCC: 4.6.3"
.section .note.GNU-stack,"",@progbits

-------------

Take notice of this code:

.L7:
mov BYTE PTR [eax-2147483648], 0
mov edi, -2147483648

It will end-up something like this:

(*d)[-2147483648] = '\0';

return -2147483648;

instead of the written code:

(*d)[n] = '\0';

return n;

Why is this happening?

Thank you.
Ask HN: Saving passwords: Best (safest) place to store them online?
https://www.panic.com/blog/the-panic-office/
Plug-In Device Gives Android Phones A New Physical Button
The Weird, Terrifying Physics of iOS 7
> C# 4 added serious dynamic typing, so that you can make ruby/pthon/js-style dynamic objects;

So you can match the so-so performance of dynamic languages (which is debatable, BTW) with C#'s horrid (when compared to Python or Ruby, at least) syntax.

I fail to see the advantages here. If I'm doing something that demands dynamic types, I do it in Python. If I need static-types, I do it in C, C++, Objective-C, Go, Java- whatever better fits the problem.
Yes I would. With the recent revalations reguarding the total disreguard of basic human rights, I see no other choice except fully open ecosystem designed to empower the user, and keep them Free. I personally hate Stahlams politics but he was right, and as he was right early, he was shunned, but now his idea is right for right now.
Sounds like an outrageously dangerous place to roll your own system. What you're describing is some sort of reed-solomon type data recovery, though I've absolutely no idea how that would work in practise. Wouldn't you be spending all of your time updating the parity information?
They don't need to support Windows Phone because it already runs .NET CLR code. MvvmCross enables you to target iOS, Android, Windows Phone, Windows 8 Metro/Modern, WPF, OSX Mac from a single code base.

Xamarin only needs to fill in the gaps, which are iOS, Mac and Android.
> Asking impossible questions creates greatness.

Disagree. Asking the question didn't create the greatness. It was there to begin with.

Just add a bonus question, what's wrong with that? People who don't give a shit can ignore it. Those who truly care will solve it because it's there.
"The Desktop API was created in 2004 and it doesn’t support mobile application development." So what?
Desktop users built Skype with their Skype-to-phone and phone-to-Skype (Skype Number) subscription money. We want what we paid for: Skype API, and whatever apps and devices are supported by it.
Mobile will necessarily have different apps and devices with some (perhaps) overlap. Developers should be courted to redeploy their apps to a Mobile API if they like, and if their customers want. Microsoft should leave Desktop alone, rather than dumbing it down and damaging ongoing Desktop product value.
Microsoft has been perennially wrong about product value. This is just one more bold misstep.
Meet HeHe Limited, Rwanda’s award-winning young tech startup
Why is it "ultimate bravery"? Unless you compile your own kernel, the Linux kernel many of you are using right now is "arbitrary". That is, someone else compiled it and you are trusting that what it will do (or initiate, via init, for example) when you boot it is acceptable. My guess is most Linux users do not compile their own kernels.

Perhaps the problem here is not that these project "developers" are suggesting that others pipe unread scripts into /bin/sh, it's that too often these "developers", or the others on the receiving end of their scripts, have a poor understanding of shell scripting.

I find in the majority of cases where someone wants me to run their shell script, I could do what needs to be done without using the script or rewrite the script myself, using a minimal POSIX-like shell instead of bash or ksh, and reducing script size by 90% or a similarly large percentage. Then there's the minority of cases where I actually admire the care that the script author took to make the script efficient and portable, or where I actually learn something new by reading the script. That happens all too rarely.

While I'm on the topic of shell scripting, I'll add that I do a lot of shell scripting for my own personal use. Since no one else ever has to read my scripts, I take the luxury of ignoring the Shift key and write all my scripts in lowercase. I have no need for uppercase variable names; they only slow me down.

I note that djb also writes his shell scripts in lowercase. For whatever it's worth, I consider him to be one of the world's best open source programmers, and a competent shell scripter.
If you have a topic, then email (not shotgun) a PI. If not, then take up a masters course and do a project with a group in the field of your choice.

In UK, most academic posts will also be on job sites like this one http://www.jobs.ac.uk/.

You can see our job ad from when we were hiring a JS person here:

https://github.com/intermine/intermine.org/blob/master/docs/...
Note that one doesn't actually need to "live in the city" to have good transit access, if appropriate development patterns are followed, with development and population generally clustered around transit nodes and routes.

This is the pattern used by traditional streetcar suburbs. See e.g. Tokyo and environs for a modern example.

Transit is generally practical because of density, but density can take many more forms than just a single dense city core.

The more general point is that development patterns and transit networks are intimately intertwined. Modern American development is often predicated on personal automobile usage, and so it's not surprising it works pretty badly when you take than away. But there are other combinations of transit and development patterns which may be much better overall.
Why wouldn't that be a valid e-signature? Previous comments have said that a valid e-signature is (essentially) anything adopted by the person with intent to sign the record.
I like how the article characterises it as a bad thing that people go out in the evening, get social, and enjoy their lives. The article spends a lot of time countering the "DST saves energy" argument (and mostly only fights to a draw, not a win), and absolutely zero countering "DST gives you more time at the long end of the day to enjoy your life".
I work for ThinkOpen Solutions, which does projects and hosting based on OpenERP, an AGPL licensed software. As such, all the code we develop is AGPL licensed as well, and a fair share is published on launchpad, though some modules are only available to our clients.

As for how I did it, well, I replied to a job offer looking for Python programmers :)
historically low intrest rates. virtually unmatched cash flow.

Right now, we are in a brief period of financial conditions where healthy mega companies can do acquisitions that would normally be impossible.
If you agree that he was right, why do you hate his politics?
I just got a forced update with no way to cancel. But I haven't gone to OldApps to see how far back to go so that A) forced updates don't happen and B) the API and apps still work reliably. Don't know which version at which those two criteria are satisfied.
The CLI in the demo is amazing. I had to investigate how I could run 'rm -r' instantly.

The answer is: https://github.com/gkz/grasp/blob/gh-pages/assets/js/command...