skysight-inc/HackerNews huggingface dataset:
Their worry is about servers being confiscated. They believe there's less chance of this happening in Iceland than with a US provider obeying EU-US safeharbor treaties. Of course their own exposure as a company and as individuals remain the same (under Italian law), but they believe the physical threat to servers has diminished - should they get arrested, they could "eat their ssh keys" and authorities could not just stop the service.

I'm pretty sure they do have a lawyer already (ever tried to do business in Italy? You'll need a lot of lawyers). I do hope these attacks are from "usual" bad agents (i.e. organised crime, people interested in laundering BTC), rather than some dirty-trick Italian agency, but who knows, the country is crazy atm...
The logical implication is sound, I just don't think the premise holds. If you were the only person in the world, a bitcoin would just be a random-looking sequence of numbers and letters, which really would be worthless.
C integration is the killer for N:M threading. C libraries do blocking IO, are not wrapped into a VM, are not compiled for segmented stacks, use thread-local storage, etc. You can work around this problems, which increases complexity. For close C integration, you are basically forced to adopt Cs view of threading.
Does it compile to a piece of code without any conditional jumps?
Sounds interesting after a first read, I am considering it. Do you have any resources / advice here?
Hopefully, hacker has a meaning far more open than "security guys" or "security guys that know how to break things".

Sorry to prefer build things and creating value than destroy it.

I wonder why so many security guys are so condescending and contemptuous...
Ask HN: Please provide feedback on my idea
I am starting a small saas side project that seeks to help magazine/catalog/newsletter publishers engage and retain their readers .The project seeks to make it easy for the publishers add interactive elements such as (videos, slideshows and hot spots) to their pdf publications . I know that its not easy , what i am looking for is for feedback on the idea as well as any advise you might have (especially if you are a publisher in the industry ). For those who might be interested I have created a launch site http://www.livelypaper.com
[Update]
An incomplete demo is here

http://livelypaper.com/demo
Can anybody confirm the browser is usable ?

I've tried it a few months ago on my nexus 7, while it was still in alpha, and it was not usable even on very basic tasks. I can understand that most apps and features were mocks (that was an alpha after all), but the browser kept on clicking 10 or 15 px under where I actually clicked (and I suspect it was a qtwebkit problem from qt5, so that's why I feel concerned : it may not be fixable directly by ubuntu).

Anyway, I'm glad to see this happen - that's the door for opensource innovations in the field of mobile. Having a true linux on my mobiles is something I really want. I also hope they will make the ubuntu sdk portable. As much as I would love to use and contribute to a mobile ubuntu, I don't want it on my desktop and laptop (and this kind of limitation is the very reason why I didn't ever care to look at ios development).
My dad was a programmer for about 5 years back in the 70's but has been a lawyer for the past 25+ years. So I don't think that counts.

However, I do think I ended up with some kind of "origin bonus" because I grew up in Redmond Washington surrounded by programmers. That gave me a mindset and style of problem solving very conducive to programming I think.
I have just published https://github.com/amix/vim-zenroom2 - - it's based on goyo.vim and seems to work better. Thanks bilalq for the tip :-)
<clickable> http://www.livelypaper.com
Irrelevant. The point at hand is that the article is completely inaccurate. Whether or not parents should restrict their kids' internet use is a different question entirely.
> Nor does glass or plastic-coated aluminium.

Glass is not easy to work into jewelry on its own (or at least wasn't 2000-3000 years ago). Plastic-coated aluminium didn't exist 2000-3000 years ago.
Why is syscall blocking the central problem? More precisely, what kind of problem is it?
I was under the impression that the C standard does mandate that comparisons give 1 and 0 for true and false. (Other nonzero things are considered true, but a plain comparison won't return them.)
Here's my experience developing a JVM lightweight thread library[1]:

1. For the scheduler, we use the JDK's superb and battle-tested ForkJoinPool (developed by Doug Lea), which is an excellent work-stealing scheduler, and continues to improve with every release.

2. For synchronization, we've adapted java.util.concurrent's constructs (we use the same interfaces so no change to user code) to respect fibers, but users are expected to mostly use Go-like channels or Erlang like actors that are both included.

3. As for disk IO, Java does provide an asynchronous interface on all platforms, so integrating that wasn't a problem.

4. Integrating with existing libraries is easy if they provide an asynchronous (callback based) API, which is easily turned into fiber-blocking calls. If not, then ForkJoinPool does handle non-frequent blocking of OS thread gracefully.

All in all, the experience has been very pleasant: callbacks are gone and performance/scalability is great. Things will get even better if Linux will adopt Google's proposal for user-scheduled OS threads, so that all code will be completely oblivious to whether the threads are scheduled by the kernel or in user space.

Regarding performance, Linux does have a very good scheduler (unlike, say, OS X), but while there's little latency involved if the kernel directly wakes up a blocked thread (say, after a sleep or as a response to an IO interrupt), it still adds very significant latency when one thread wakes up another. This is very common in code that uses message passing (CSP/actors), and we've been able to reduce scheduling overhead by at least an order of magnitude over OS threads.

I would summarize this as follows: if your code only blocks on IO, or blocks infrequently on synchronization, then OS threads are quite good; but if you structure your program with CSP/actors then user-space threads are only sensible way to go for the time being.

[1]: https://github.com/puniverse/quasar
D'oh, you're right. There's the torrent link over on the left.
Slippery slope of censorship.
Censorship placed there by Bilderberg group kissing politicians. What is their real agenda?
Map the politicians real group affiliations on nndb.org

Hint the wierd ones almost always: Bilderbergroup, Altalfa, Council on foreign relations, Skull and Bones
I read somewhere that it's ook if it is javascript executed with jscore; know if that is true? That would give slightly more leeway.
debian x64 on my dell vostro.
Thanks for posting this, i just registered foo!
It is not always performance that is the main consideration. If you are developing a library and so do not have control of how threads might be used with it then it may be vital to ensure a lock can never be held by a thread which could be suspended.

I agree though that the use should normally be contained to a small area and the details carefully abstracted away from the rest of the code because it takes real care to get the details right.
The libertarian argument here would be "burning leaded gas is a tort against everyone else breathing the air", right? You clearly have to special case it because the harm is so diffuse; you could presumably either have a government ban it, or have some objective standard where non-compliance is itself taken as a tort, and then something like class-action. There's the California option -- Prop 65 has this weird way for private people to find violations and be paid for them, although the enforcement action is taken by the state.

I can't see "someone with a $0.0001 harm files suit against the aggressor" x 7b being a scalable solution without some kind of optimization. Maybe you could imagine some kind of little automated lawyer-agent which sues behind on your behalf, with everything happening at a micro-transaction level, but that seems kind of silly.
Sane PHP developers typically don't use global to avoid using objects properly! I only mention it because it seems you haven't given PHP a fair chance
Forth timelessness, a redux (2008)
The C runtime consists of stuff like malloc and free. Newer versions of C also require support for thread-local storage for example. It is not a lot, but there definitly is a small runtime called libc.

Of course, the C standard also defines the freestanding variant, but there is not even main() anymore.
Have you got a reference for user-scheduled OS threads? Hadn't come across that...
You should put up a demo PDF to gain some credibility.
When I checked last time, you could ssh to the device and basically use apt-get like on any debian like system.

Not sure if anything is planned to be implemented to actually launch commands, but some people have already found a way to do it using C++ plugins [1].

The last thing to check would be if vlc is able to use the hardware :)

[1] http://askubuntu.com/questions/288494/run-system-commands-fr...
The real utility of such modes comes when you're trying to read code. At such moments, you want to get rid of all the things that would normally be of great use. Things like line numbers, status bars, gitgutters, etc...

Aside from reading code, such modes are also great for working with markdown files. With them, you really only care about content.

The forcing fullscreen thing is definitely not for everyone though, I agree. I think such plugins would do well to have fullscreening be a configurable behavior. Even my own distraction-free plugin is guilty of forcing fullscreen onto GUI Vim users (I never really notice, since I myself use terminal vim).
This was submitted at least twice last week, does anyone have the link to the original that was on the front page 6 days ago? There were some useful comments.

My search skills are failing me righ tnow and all I've found is this one from 5 days ago: https://news.ycombinator.com/item?id=6954463
I am happy to see some effort going into the shell domain. I hope that the authors of shok will look into some other non-POSIX shells that are almost forgotten now, but in my eyes would really deserve to live on: ES [1] and [2] and SCSH [3] and [4].

[1] http://stuff.mit.edu/afs/sipb/user/yandros/doc/es-usenix-win...

[2] https://github.com/wryun/es-shell

[3] http://scsh.net/

[4] https://github.com/scheme/scsh/network
Zone-H Mirror > http://www.zone-h.org/mirror/id/21425720
I consider 64bit machines the final nail in the coffin of N:M for next decade. Since you can spawn millions of kernel threads the argument of easier-than-callbacks in favor of N:M disappears.
My father is from the high tech of the previous generation: radio and electronics. If it can get a signal from A to B, he's done something with it. Radio, microwave, copper, fibre optic, satellite and probably a bunch of other things I don't know about. He's worked in remote parts of Australia, Indonesia, Malaysia, Russia and Antarctica.

I imagine that in a different place and time he'd have been a steam engineer. In yet another time and place: a computer engineer. But he was born when radio was king, before electrical engineering was a university-degree bearing profession instead of a trade.
Sample Size Calculator: How many subjects are needed for an A/B test?
Thanks for your feedback,
The output will be a HTML5 files produced from converted pdf file.I will put some demo on that page as soon as possible.
For the successful non coders
Ive been trying to hire a developer to help me code a project software and most people have recommended that i use odesk/elance. The problem that i have been having is that those sites are polluted with people that randomly bid or say they can do the work but it comes out to be a crappy job or they end up not being able to do it. What other resources have you guys used for finding a developer?
Video: https://www.youtube.com/watch?v=KXuZi9aeGTw

Slides: http://www.linuxplumbersconf.org/2013/ocw//system/presentati...
Both parents were programmers. Mom has been retired since before I was born, Dad is still working as a DBA nearing retirement. My brother and I are both employed as programmers, and my sister is due to graduate this summer with a CS degree.
http://mynoise.net , which I also found on here originally, is still my favorite. Although I guess you can't mix sounds across soundscapes.
It has certainly had kernel support for a long time, but no evidence that it is significantly better or worse. If Oracle uses it then it is probably good. Almost no one uses the Linux aio support.
It might be interesting to collect this data by age ranges, the probability to have a programming parent shrinks if you are older because less people programmed back than. I wonder how many people younger than me (24) learned it from their parents.

I started programming when I was around 12 to script computer games. I struggled with the scripting environment of one of them, misunderstood the mention that it had a "c-like syntax", bought my first book about C and the rest is history ;)
Thanks for the information

But is this still needed since the government can bypass patents based on national security issues?
> it is the exact same thing, under the exact same logic, as implemented by the ISP instead of having been forced by the goverment

No it isn't. That is an optional opt in feature available to customers of O2. A customer has to explicitly opt for the Under 12 filter to be applied to their account. O2 do have an adult content filter that is enabled by default (which requires identity verification to disable) but that does not block access to tech and civil liberty websites, it blocks access to pornography, it is not what this article talks about. There are 2 filters, adult content (default on O2 accounts), U12 (opt in). This article uses the filter status of websites on the U12 list (a whitelist) that has existed for many years and has nothing to do with the government as evidence that the government filter is oppressing children. They have no connection.

I get it, this country wide opt-out filter requirement is bad and it shouldn't be happening, I agree, but whining about something that has nothing to do with it makes absolutely no sense. The O2 U12 filter is fundamentally different, it's an optional extra customers can opt in to. This article has nothing to do with the "porn filter". Nothing!
Mind blown. It would be good to see the README fleshed out with some information about this... even a one-paragraph overview of what it is and what it does. Just saying "please see the following manuscript... [in submission]" is a bit silly. How are we supposed to see that? But amazing to be able to download such a simulation.
> The implementation of the functions is left as an exercise for the reader

This is kind of the point.
Here's the code in either C or C#:

return ( (price > 100) ? 10 : 5);

Computer languages are for people. It should really be more like this:

#
# Description of what this does.
#
PRICE-THRESHOLD = 100
LOWER-PRICE = 5
UPPER-PRICE = 10

IF PRICE > PRICE-THRESHOLD RETURN UPPER-PRICE
ELSE RETURN LOWER-PRICE

Alternatively, use Excel:

=IF( (price > 100), 10, 5 )

Excel is cryptic, but a lot of finance people understand it.
Renamed to gfycat Companion for Firefox ;)

https://addons.mozilla.org/en-US/firefox/addon/gfycat-compan...
30-year government bonds grow faster than inflation, at least over here. (This is possible because economic growth is a thing)
What version, configuration, hardware, do they use replication and how?
Right. See the links I posted to Google's proposed Linux kernel changes. I can't wait to use that in Quasar.
Full disclosure: I'm both a programmer and I'm also on oDesk.

My tip is to post your listing on a Friday evening / early Saturday morning. Since most 9-5 programmers aren't bothered to respond during their free time (aka the weekends), your chances of finding a passionate / committed programmer will be much higher then. Also, make sure you put in ample details about your job on the listing.

Just my observation.
My dad was a self-taught programmer (he was a chemical engineer and loved to learn new things). I started by playing games on our Apple IIe (with a tape drive and 114k of RAM!), then typing in games from magazines, then tweaking those games to work the way I wanted.

When I was 15 I got a job at a gas station and built a service reminder system for them, based on some software my dad wrote. I had to replace about half of his code, so it probably would have been faster to start from scratch but I didn't have the confidence to do that at that time. I got a little help from my dad, but not much.

Most of my friends were geeks (we played D&D at lunch in the math wing of our high school, and most of us were in the band) but only one of them became a programmer as a career.
You must have great Christmas dinners!
>That last bit of hyperbole was all that I needed to completely discount your arguments

Translation: Any excuse is a good excuse to discount facts you don't like.
89 of the best iOS apps launched in 2013
Its barely a runtime though. I prefer to view Unix as the runtime for C...
I'm surprised by this poster, not at all surprised by the results. I thought my experience was pretty standard, and the results seem to indicate that. My dad had an Apple IIe and a Dos machine while I was growing up, and I quickly surpassed his (very limited) technical knowledge once we moved up to the DOS box. Everything else was self taught. A lot of my skills I never remember learning - I just grew up always on the computer.

In fact, if being a programmer was his job, I'd probably be turned off by it. I remember a friend of mine had a dad who was a programmer, but while the kids were all pretty good with the computer I never remember him teaching them things as such - in fact, I turned this friend on to a lot of game creation engines, etc. myself.
There is already malware that "protects" the host by detecting and eliminating other malware. The idea is that if you keep the user's system clean (except for your malware) then you will evade detection more easily.

If, as you suggested, someone released a virus designed to fix a person's computer, it would still be harmful in principle because you are making the assumption that people want strangers executing code on their machines.
I was totally hooked to computers once I played Civilization 1 on PC the first time at my cousin place (I was 13 then).

As my cousin lived 1000 km away from me, I had to get my own machine. The next year I got myself a computer and quite soon I started programming. It's just something magical about the power to command something that fully obeys without question and provides endless possibilities.

ps.: no one else around me even had a computer back than.
The question is whether you can become such a person if initially you're not.
Indeed, thanks for clarifying. The linked post sounds like a good workflow.
The HSTS specification tells you not to put those headers in regular HTTP requests anyway.

Also, you're forgetting about browsers that ship with lists of HSTS-enabled sites.
You should add some share button to your site, I'll tweet about intercoolerjs but with a twitter button it will be easier for people to spread the word :)
I think this is neat idea, especially if there was a way to ab test and collect data. I agree with natch in that you should put up a demo, though.
Does anyone really think the textbooks in the US are showing the barbarism our country is displaying right now - let alone 70 years ago?

Civilian casualty rates in Iraq and Afghanistan (in the 7 figures) would bring war crimes indictments to the leaders of other nations. Indiscriminate drone attacks in multiple countries have killed hundreds of children. You can call everyone a terrorist but I think its fair to say being under 12 years old should exempt you from being murdered.

Let me make my point more crisp if it isn't clear - the worse war crimes committed by the US, French, British, Russian...etc are not Chapter 1 in the textbooks of their own nations.
Because if I use M:N threading then logically one of my user threads blocked and a different one should run during my timeslice. The kernel however is unaware of how I use the kernel thread and will block, believing that I cannot proceed.

1:1 threading lacks this problem but operations such as creating threads or deleting them require syscalls and are therefore relatively expensive.
> But it does have a much simpler grammar than any language (save Forth).

And that's why I prefer Forth syntax

But yes, you're always going to have a grammar. Albeit simple, you need a tokenizer/parser for lisp and forth. It's simple, but it is there.

Computers don't know what 2.345 or "blah" means, we still need a way of inputting this in a friendly way.
First of all, it is about blocking by default and opting out(as you mention yourself at least for O2 before editing it to 'opt in', furthemore different providers provide either in or out by default). Then if you look at the img you posted yourself at http://i.imgur.com/dWxORfJ.png you will see that it is not only about pornography but a dozen other things including areas such as 'Obscene and Tasteless'(?).

The government's job making a law of(and therefore enforcing) the above is easy to justify under the rationale that this thing existed for years(with a few specific ISPs). Now everyone will have to do it, and on top of that it will be the government that will be defining what is 'Obscene and Tasteless' as opposed to a mere ISP.

I understand what you mean too, but my disagreement genuinely has to do with me seeing that both filtering schemes are identical to each other and have the same purpose and effect. Both are opt-out and both do not have to do with pornography only. I sincerely do not see how these can be different.
> OAuth1's /ridiculously/ complex.

That's way a Docker container that does it for you would be so valuable.
Thanks! Would you reccomend that I post a very detail page about what I need or just a basic outline of it and then discuss further after I see their qualifications. Each time I make a posting, im always receiving bids from people from India with nothing on their cover letter but a list of previous projects they have worked on.
If you already understand the process of modelling, it's really nothing more than learning some keyboard shortcuts. I'd say that the modelling process itself - learning how a modeller thinks about the mesh and approaches various problems - took me far longer to learn than any particular quirks that Blender has.

There was a discussion recently about making Blender's UI "more friendly", which seemed to revolve mainly about coming up with a pretty icon for each operation and making left-click the select button. Pretty superficial stuff really.
No one mentored me when I started programming. We had Internet fairly early so I looked into how to make my own website. This taught me HTML (no CSS back then!) and some basic PHP. Then I became interested in game programming (I was still a kid after all) and entered the world of "real" programming: C++, the Win32 API (urghhh) and OpenGL.

My dad studied electrical engineering at the Navy and had a library of study books that I never bothered to look into. One day, one or two years after I got into C++, I decided to have a look. Surprisingly, I found some really interesting CS books, amongst others the OS book by Tanenbaum, with the full source code of Minix printed at the end of the book (12,000 lines of code iirc).
Get ready for more and more of this sort of thing. Parents are too busy to raise their own children. Better let the government take care of that. Soma anyone?
Radian, a scalable AngularJS framework