skysight-inc/HackerNews huggingface dataset:
It looks like most of the OpenSSL team[1] is outside the US, except Marquess, the businessman. It looks like OpenBSD is developed and released from Canada.[2]

I tried reading the Wikipedia article you linked, and something from the Bureau of Industry and Security[3], and my eyes glazed over. I think the upshot is developing an open source crypto library in the US just won't work.

[1] https://www.openssl.org/about/

[2] http://www.openbsd.org/goals.html

[3] http://www.bis.doc.gov/index.php/policy-guidance/encryption/...
4-5 hours max. I let my boss know that my productivity takes a nose dive after 8 hours, and after 10 it actually goes negative (I'm going home or you will regret this later)
I really think its time that we as a society sit down and think about banning analogies because they end up being absolute garbage like this so often.
That's a different layer - it runs on top of an already established network. This is about establishing some kind of connection.

WebRTC also requires a central server for discovery (typically overy HTTP I think?). It maybe possible to replace that with Bluetooth LE, but then the WebRTC connections to each other will need to run over an TCP network.
6 hours is pretty much for me. That is if there's no distraction. Being disrupted drives the productive hours way down.
I started programming in 1982 and became adept at writing my code (especially machine language) out by hand before converting to hex by hand so I could key it into the monitor (this on a 6502, VIC-20). Having to do this makes you very careful: you made sure your logic was correct before you converted. You ran the code through your head multiple times to make sure it worked. Even today I rely on reading and rereading the code I write to find logic bugs before I compile and run the code. I find that kids coming out of school (yes, now that I'm old enough to be the father of current college graduate I'll call you kids) are more likely to code whatever comes to mind and then "run and pray" that it works. If you're lucky, they'll use a debugger if it doesn't work. If you're unlucky, they start putting in print statements.

I sometimes wonder if this type of programming is a side-effect of the short attention spans teens and twenty-somethings have now... but that's a subject for another time.
"Cures Cancer" is a high bar for anything.

Eat healthy food because you'll have a better life if you do.

Hell, just try it for a month. Don't eliminate carbs, reduce them. Don't skip meals, shrink portion sizes. Add veg that you've never used before. Instead of mashed potatoes, go for mashed cauliflower or (even better imo) celery root puree. Toss veggies in EVOO, salt, pepper and roast on a baking sheet at 425* until tender. Get high quality proteins and cook in a little fat with simple seasonings. Eat less than you do now. Just because you're not full doesn't mean you're hungry. I found that last lesson hard to learn.
Eich was not fired, nor asked to resign.
The feature of angular-classy that looks appealing to me is reducing the constant repetition of $scope. You still need to use this.$ or this.$scope when manipulating scope variables, but at least it hides it in the case of definition of scope methods.
Making the flag count visible probably won't help, because you'd need to evaluate it in the context not just of the number of upvotes, but the number of upvotes within a window of time. Exposing it would probably just result in lots of unproductive subthreads about flagging conspiracies.

A suggestion I have, though: let's get rid of the guideline that says not to explain your flags.
When Go was released, back in 2009, I decided I wanted to use it for my machine learning experimentation software (I was year 4 of a PhD program). There was no matrix library, so I created one: https://github.com/skelterjohn/go.matrix
I am an orc. I do not stop. I do not tire.

On a side note, you're probably thinking of the Uruk-hai, not the orcs. When the Uruk-hai have captured Merry and Pippin and are running towards Isengard, they boast that they can run both day and night - unlike orcs, who would prefer to hide during the day and move only at night.
That's a pretty impressive build tool.

Before there was grunt, before there was maven, before there was make...

Worth including on the the http://en.wikipedia.org/wiki/Build_automation page?
Thanks for the reply, and great work! This is why I love Hacker News.
I'm glad they made the right decision. Someone like that is too unethical to be allowed to run a business. I'm not saying -no one- should employ him, just it should be put some place where he has no authority over other human beings.
Is this case domestic violence or domestic dispute? The police allege that he hit the woman 117 times in 30 minutes. Supposedly, the video would have condemned him. Yet there is not a medical examination nor photographic evidence of physical damage. I would imagine there is usually no video evidence in such cases and that should not prevent such a case from being prosecuted. He did plead "guilty" but it involves no jail time and we know that in the current legal climate a guilty plea is more pragmatic despite innocence.

Now, I am not defending him but I want to understand why everyone is taking the SF police's allegations at face value and running wild with accusations rather than investigating the truth? I have yet to read a single article that is balanced with original reporting (asking the woman in question and those around her, did she have a black eye?).
kittyroulette.com + kittehroulette.com

Chat roulette for cat videos... Next Kitty!

Not currently live... No revenue... launched it on April 1, 2010 when news about ChatRoulette was all over the place. It went pretty viral and enjoyed a nice long tail of traffic. Took it down recently to switch hosts, and never finished...

I also have the following domains:
keyboard.cat, instakitty.com, instapuppy.com, kittyleaks.com, okaykitty.com, emojikit.com, bananaphone.me, srsbiz.co
I really wish he'd release the tapes so we can actually see what happened. On his blog he states that the tapes were "bullshit" but I have a feeling they are otherwise.
Unbound Booking http://unboundbooking.com connects performers (musicians, educators, storytellers, puppeteers, etc) with libraries, schools, community centers, etc. Email dan@ the domain for more info.
I imagine a 800-1,000 Mhz Cortex A53 version would be 0.5-1W, if they decided to make one for next year. But not sure if that's their target market. They will probably keep power consumption about the same, and launch one at a higher clock speed, perhaps even as dual-core, to better run other distros on it (such as Ubuntu).
Trying to get rid of my tweet archive service, Twitterscribe: http://twitterscribe.com

It's listed here on Side Projectors: https://www.sideprojectors.com/project/project/756 but email address is in my bio if you want to discuss it outside there.
Really depends on what kind of productivity I'm trying to achieve. "Hard" tasks - some kinds of system design, and the long tail of certain kinds of debugging - I may only squeeze out 1-2 hours per day of effective work.

OTOH, there's plenty more "straightforward" tasks which, if not interrupted, I'll be productive for the entire time with.
Can it be used with Django 1.7? What versions of Django are required? I didn't see it listed anywhere...Maybe I'm blind.
Yes or function.bind() or fat-arrow in Coffeescript. It's usually best practice to move that kind of stuff into a service instead though.
imgflip.com - meme & gif creation/sharing site

Traffic: 2.5M visits/mo, 5.5M pageviews/mo

Revenue: 9K/mo

Cost to run: 1.5K/mo

The heart of the site is the Meme and GIF generators, best on the net if you ask me ;). Pro subscriptions are the biggest source of revenue. I'm not sure I would say "want to sell", but I spend most of my time on a much larger project/team, so I don't give it the attention it deserves. For that reason, I would be glad to see someone (or a team) who wanted to build it out much more.

[edit: spacing]
First, this is obviously a problem with the browser ("I can't view a common image standard!"), not the image format (it may have other problems, but "third party software isn't supporting this format" isn't a real problem).

Second, assuming your goal is to study the picture, of course you want to save it to disk.
want to build a version for craft :) ?
It is possible: open-source code can be exported freely. See http://www.bis.doc.gov/index.php/forms-documents/doc_view/32... for details. You just need to tell them where it is.
He's probably referring to for-comprehensions.
Active 0day attack hijacking IE users threatens a quarter of browser market
Could you hack some sort of karaoke system? I mean, it ties word display to time, so you could then use that alongisde tying time to beats (DJ tools do this already) to link the words with the beats of the song. I would expect it to be manually generated but it'd give you a data set to work with for more popular stuff?

That said, I'm not sure how fine-grained karaoke systems get - whether they just display the lyrics for a whole bar of the song and linearly interpolate between the start and end, or whether they are a bit more intelligent than that.

Just a thought!
hopefully donald sterling will follow soon
FWIW, Angular.js controllers have inheritance: http://stackoverflow.com/a/20230720/362006
Well hello! I must stay I've stumbled on your site a few times, being in the GIF business. Cool to see so many of these site owners on HN. I also left a reply on a site I run, imgflip.com, somewhere on the page here.

NSFW content is definitely one of the harder challenges when it comes to advertising on user-generated GIFs...
Very good comparison, stuff that most other blogs don't talk much about -- scheduling, fault isolation, garbage collection strategies. I guess they don't because other frameworks/languages don't provide that. It usually stays at syntax level with obligatory mention of generics.

Fault isolation and pauseless garbage collection is something that is very important in some contexts. Often the need for it becomes apparent the second time around, after one version of the system has been plagued by large mutable shared state bugs, or strange, un-predictable response times in a highly concurrent system.

Do you pay in terms of raw CPU performance by copying messages and keeping private heaps per lightweight process? Yes you do. There are no magic unicorns behind the scene. That is the trade-off you get for getting fault isolation and soft realtime properties. But keep this in mind, one of the biggest slowdowns a system incurs is when it goes from working to crashing and not working.

Also, no matter how strong the static compile checking is, your system will still crash in production. It is usually a hard bug that has been lurking around not a simple "I thought it was an int but got a string", those are caught early on. It will probably be something subtle and hard to reproduce. Can your system tolerate that kind of a crash in a graceful way? Sometimes you need that.

In the end, it is good for both systems to be around. If you need fault tolerance, optimization for low latency responses, supervision strategies, built-in inter-node clustering(node = OS process or instance of running Erlang BEAM VM) you cannot get that in any other way easily.

Now, one could think of trying to replicate some of the things Erlang provides. Like say build tools static analysis tools to check if go-routines end up accessing shared state. Or say, devise a strategy to use channels-based supervision tree. Heck, if you don't have too many concurrency contexts (processes, go-routines) you can always fall back on OS process-based isolation and use IPC (+ ZMQ for example), as a mailbox. But then again Erlang provides that in one package.
A neat everyday little tool that isn't Mac only.

(and since you're on the web, might as well save notebooks, share, edit concurrently in realtime, etc)
"I'm glad they made the right decision."

How could you or any of us sitting here reading the article know what the right decision was when as presented it is just one party's word against the other? Based on the article there seems to be video and photo documentation of what actually happened but it doesn't sound like that is available to any impartial party to review.
We filled 18 orders in our first day or so, amidst trying to write the app and advertise.
You don't appear to be here to share ideas or learn, so lets get concrete rather than posture.

When you say "uninstantiable existentially typed monads" you're showing off your knowledge and being verbose when you actually mean "ST". There's no actual problem here, you're using big words to seem impressive despite the fact that by being obscure you're condescending to them and to me. ST works the way it does so you can't accidentally leak mutable references. There's nothing particularly limiting about it beyond that. ST is like a generic transients that works for any data type instead of the blessed ones.

You don't need to care that ST is existentially typed in order to use it at all. That's like complaining about how difficult it is to weld steel so you live in a mud hut instead. Division of labor applies here because abstractions and types work in Haskell.

There's nothing wrong with twiddling bits in Haskell. I do it all the time. You're complaining that the type system won't let you lie to your users and say a side effect is

a -> ()
-- instead of
a -> IO ()

I happen to think knowing which functions are pure and which are actions is a plus.

"Can't produce DSLs that live outside the type straitjacket" What? You can build a DSL on hash-maps and symbols in Haskell the same as Clojure users do. Haskell users don't do that because it sucks. ADTs and free monads are nicer.

Name-dropping lens as if it's a negative to Haskell is nuts. You're not obligated to use lens if you're still learning Haskell, but finding it difficult to use is a sign you miscalculated your knowledge.

The foundational building block of writing one's first lens is scrubbing out the (fmap . fmap) pattern, which is a use-case even Clojurians can relate to. There's no "there" there to complain about.

Your library
'clearley' would be easier to understand if it had types.

Have you considered a book like Joy of Clojure? http://www.manning.com/fogus2/ I found the first edition of Joy of Clojure improved and clarified my Clojure. Also, back off the defprotocol/defrecord in Clojure until your design is cleaner and more firmed up.

You're not here to be learn or share anything so I'm backing out of the conversation. Provided some clarity on the obtusity before parting.

tl;dr nonsense, intentionally obscure appeals to things that are "too complicated" which are comparable to refusing to drive a car you couldn't build yourself.

You can learn how to build the car later after you understand why it was engineered that way.
The link is to "Part I : Manned Spacecraft Computers"

There are three parts total:

http://history.nasa.gov/computers/Part2.html (Part II : Computers On Board Unmanned Spacecraft)

http://history.nasa.gov/computers/Part3.html (Part III : Ground Based Computers for Space Flight Operations)
I am happy with the sales of `iphoneSMSExport for Mac`
competitively priced at $2 - http://goo.gl/TpZJTy

Given the minimal promotion that i do,
Its paying off of its monthly hosting fees with in the
first 2 or 3 days of each month leaving another $100.
But right now Paypal is taking a big cut.
The setup.py makes clear that Django 1.7 is not supported. 1.6.2 or higher should be used.
Averaged out I get about 6 hours of productive time a day at work. The project I am on I am one of the lucky ones. A couple of people on my team regularly spend all day in meetings and get maybe an hour to work on code.
as a former journalist, I have to disagree that editing is unproductive time. Saying exactly what you mean to say is extremely valuable, well-invested time. "I would have written you a shorter letter, but I didn't have the time."

Concise emails really ease the workload by reducing inefficiencies.
Donald Knuth uses GOTO. It is perfectly safe if kept within a function: invoke a function, jump around like crazy inside it, exit to caller with return value. No problem.
"When I'm setting up my environment, I'm not being productive. When I'm researching a bug I'm fixing, I'm not being productive. When I try a fix and it doesn't work, I'm not being productive. When I'm looking up the most efficient way to write a method, I'm not being productive."

All the activities you mentioned are part of what you're being paid for as a developer, so you should consider yourself to be productive while doing them. If your employer thought that setting up your environment wasn't an essential part of your job, they'd be paying someone else to do it for you. And if they don't want you to write crap code, then finding an efficient way to write a method is also an essential part of your job, and thus productive. And how can you possibly fix a bug without first researching it to figure out the exact conditions that cause it to occur? Even meetings are productive, provided that they allow people to come to an agreement on how to solve a problem (rather just being for status reporting that could be done better with an automated tracking system).

"When I'm completely focused on coding, I'm at my most productive."

What if that code turned out to be the solution to a problem that didn't actually exist? Would you still think you were productive just because you were completely focused on coding at the time?

Now, look at the other side: Let's say that during a meeting, you figured out that some piece of code that your company wanted you to write was completely unnecessary, and it saved them hundreds of hours and thousands of dollars. Wouldn't that be productive?

And if you refactor 1000 lines of code to do everything it did before with just 100 lines of code, is your productivity negative because you threw lines of code away?

As developers, we're paid to solve business problems, not just to generate lines of code.
I think it's reasonable for a professional driver to be fired over speeding tickets, even when they don't reach the severity of a misdemeanor.

I think it's reasonable for employees doing public relations (say, "community managers") to be fired over bigotry and hateful speech, even though these can be cast as "political opinions".

I'm sure we can both find examples in the other direction too, however - there's a huge spectrum of circumstances under those umbrellas. "It's complicated" -- and likely not as simple as "yes" or "no".
I currently have a mentor that's been instrumental in my development. I feel incredibly lucky to have them in my professional life, and think it's invaluable. I wouldn't be where I am without their help.

I met them at work on a project (I was in a different part of the company at the time). They were the more senior person running the project, and saw my interest and started helping me toward my goals. It was a pretty organic process.

I wish there was a more organized process to get a mentor, especially in areas outside of your current job. It's difficult to meet people in general, and the kind of person that is open to mentor is a small, special group.

I've never mentored anyone but given my experience I look forward to doing it one day very much.
Or RV Swaps, like house swaps. For either other side of the country or another country altogether. I've had that idea for a long time hoping someone would do it.

Insurance and others is a minor sticking point I think, but should be workable. On the plus side, unlike house swaps, they don't have to be simultaneous.
Uh, they always have been. Fantastic straw-man, though!!
Are you thinking perhaps of Scott Aaronson's Quantum Computing since Democritus? Even if not, that's a great book, free online.
Don't Deal With It, Fix It
The core of TeX (written by Knuth) is actually quite small for what it does - approximately 24kLOC when translated from Pascal to C. The "TeX systems" that are around today are huge because of all the other things that dwarf it, and honestly I don't think everyone needs all or even a majority of that - I know that the parts of TeX that I use to turn a .tex into a .ps can fit on a single floppy.

There's also the fact that LaTeX is often bundled in, and that is another "monstrosity" in itself. (I exclusively use plain TeX, so I have no need for that either.)
One problem is that these users do not necessarily understand the semantics. I helped a friend of mine, a reasonably competent programmer, debug his javascript once. He had no idea that you needed to use "var" in order to make a variable local! He'd written quite a lot of javascript without triggering any funny behavior until this bug.

So, instead, imho, the argument gets stronger. Why is the first programming language encountered by beginners these days full of traps? How cruel! What a poor impression of programming they must get.
hah thanks. I've still technically never finished it, but maybe something will happen in the months to come, we'll see I guess.

Thanks again for the kind words, they made me smile :)
Ask HN: Do you own a 3d printer? What has been your experience?
However, video evidence isn't the only admissible type. If the victim has injuries these can be corroborated by photographs and medical examinations. Otherwise, no cases would see the light of day. She didn't seem to get any medical attention despite police being on the scene. Also, the woman submitted "photographic proof of an unblemished complexion to the SFPD and filed an affidavit requesting the investigation be terminated."

http://en.m.wikipedia.org/wiki/Gurbaksh_Chahal
Out of curiosity, wouldn't print statement go along with reading and rereading code methods? I switched from using debugger to mainly using print statement (and log, but they're functionally similar) because the feedback loop for using debugger is significantly longer. If you have the code in your mind and a "sense" of what could go wrong, seeing the state of program when it failed is generally sufficient for me.
San Francisco's Bait Bike Campaign
Yeah my comment isn't clear on that at all, thanks for the clarification.
Spark Core and the battle for IoT "platform"
Static typing can save a lot of time otherwise debugging later, and really isn't that much of a time investment.
Logically, if an employee was fired for either of these reasons, would it be acceptable?

I'm neither defending nor attacking the position. If, say, a coworker was accused of beating his girlfriend then returned to work, would you a) doubt his character, but accept his skill as required, b) do nithing, or c) demand he be fired?

If you found out at lunch that your coworker put $1000 into a political campaign to ban gay marriage, would you ask your office mates to start a twitter campaign to request his resignation?
Nokia Lumia 1520 Commercial