skysight-inc/HackerNews huggingface dataset:
Depending on the application, speed may matter only for 5% (or less) of your code. If you can write that 5% in Ruby or Python, same as you wrote the other 95% in, you save a lot of difficulty compared to calling out to a C library — even if the optimized part of the code is a bit complex.
How do I upgrade just 'lein repl' to use Clojure 1.5?

[bin]$ lein version
Leiningen 2.0.0 on Java 1.7.0_15 Java HotSpot(TM) Client VM
[bin]$ lein repl
nREPL server started on port 41384
REPL-y 0.1.9
Clojure 1.4.0

I understand that Clojure is just a jar dependency, just need to find where lein's dependencies specified...

For a new project I would have specified Clojure 1.5 in defproject, but for REPL?
I thought android could work on the Pi?
Should We Prevent Disease, or Slow Down Aging?
Yeah, also let me add the requirement that it can't break the bank. I can't spend 1k on a chair. Perhaps something more in the 120 or less range.
You're still not necessarily safe here from spoofing.

If an attacker can gain access to your network (splicing a network cable somewhere, long term hacks against wifi keys, etc) then they can run DNS or arp poisoning, and redirect all of your traffic through a transparent proxy that can strip off HTTPS and log all cookies and form submission.

Many people will then type in 'www.facebook.com' into the address bar, and will see facebook as normal (minus the padlock, which most people wouldn't notice is missing).

So: don't just type in 'www.facebook.com' ALWAYS type in 'https://www.facebook.com manually, or make a habbit of checking the padlock on every page view (perhaps there is a chrome addon for this?)

EDIT: and if you're being spoofed by a government or syndicate who has the ability to sign global certificates, then there is probably not much you can do.
Exquisite enums in python
Any feedbacks, please?
I took a networking course in university, taught by a professor who has never touched a router in his life. But it wasn't that bad of a course--it was more of a theory and philosophy of networking course--so if you were expecting to be able to come out of the course knowing how to configure a router, you were probably in the wrong place.

There was one important thing I learned in the course though, and it forever changed how I see the Internet. I see the internet now as an abstraction, or an abstract communications network. It was created so that device or person A could communicated with person or device E, without concern of what networking technologies exist between A and E.

So take something like:

A ---- (PSTN) ----> B ---- (Microwave) ----> C ---- (Ethernet) ----> D ---- (Cable) ----> E

And the Internet does this:

A ---- (Internet) ----> E

The Internet makes end-to-end communication possible, without having to worry about the underlining network technology.
> In a text mode app that does the connection behind the scenes and fully automatically, there's no such confirmation or even intervention, so there's no perceptible difference between http and http 302 to https.

This assumes the client doesn't kick up a fuzz. The entire point is Bundler now does kick up a fuzz. But it could also be made to follow any redirect first, and only kick up a fuzz if the final resource is not https.
> All science is anthropological at the margins

Not really. Science by design rises above its sources, positing principles that owe no debt to those who discovered them.

The author of the linked article summarizes his thesis this way:

> Until then, to make sense of brand-new science, you have to learn just as much about the people behind the ideas, because that is often the only way to comprehend and contextualize what they are trying to say.

This is innately post-modern, and it's also innately unscientific. Useful, robust science must be based on evidence and principles derived from evidence, not on the quirks of individual researchers.

Useful scientific observations have the property of objectivity -- similarly equipped observers will make the same observation and come to the same conclusion. This eliminates "the people behind the ideas", as it should.

Useful scientific principles arise from observations based on the simplest explanation for those observations, principles that are consistent with established scientific theories and that successfully predict unobserved corollaries. This also eliminates "the people behind the ideas".

Scientific findings must be able to rise above their origins and stand alone, supported only by the evidence that supports them, not by the eminence of the originators.

More here: http://arachnoid.com/building_science
San Francisco, CA and Cambridge, MA - Locu is hiring Frontend
Engineers, Backend Engineers and Visual Designers -
Full-time; H-1B OK

Locu is developing technologies to change local search ($35bn
advertising market by 2014) through a number of initiatives
that help local businesses better connect with their consumers.
As part of this vision, we created one of the world's largest
semantically-annotated repositories of real-time small-business
data, which is now distributed and viewable on sites like
OpenTable, Citysearch and TripAdvisor (and more). We recently
launched Locu.com, our local business facing product, that
combines great tech and beautiful design to help local
businesses better manage their online presence.

Our beautiful offices are in downtown San Francisco, CA (Union
Square) and Cambridge, MA (Kendall Square). Check out photos
and learn more about our other perks: http://locu.com/about/jobs/

Frontend Engineering

If you are passionate about building products that will touch
millions of merchants and hundreds of millions of consumers
through the applications powered by our local data APIs, Locu
is the right place for you. [JQuery, Less, Django, etc.]

Backend engineering

We started Locu out of MIT to solve real-world problems by
leveraging the latest research in computer science. If you
are looking to solve some of the most challenging problems in
machine learning, NLP and human computation, you'll feel
right at home. [Python, Django, Node.js, Postgres, Redis,
AWS, etc.]

Design

We're looking for visual designers who are excited to
redefine what the future of local business data looks like
across web and print, and to create tools that put modern web
technology in the hands of merchants.

Interested? Drop us a line at jobs@locu.com. Please include
"[HN]" in the subject of your letter. Learn more about us at
http://locu.com/about/jobs/.

Link (photos!): http://locu.com/about/jobs/
Took me literally ten minutes and 10 pounds or so to incorporate. I use companies made simple, I am happy with them.
Well they were using Stripe and then switched to Balanced. So I don't think the title is misleading. It's short and factual. Maybe they could have added ("Hint: Disbursements")
Twitter (http://twitter.com/jobs)

Looking for new grads, (junior||senior) full-time and interns! H1B welcome.

San Francisco, CA

--

Note: I am looking specifically for candidates for my team. However, if you would like to apply to any other jobs at Twitter, feel free to contact me as well.

Looking for one or more of the following:

- Front-end/full-stack experience

- RoR, javascript (use of JS libraries and frameworks is a plus)

- HCI, UX/UI experience

- data visualization experience

My team is responsible for the product and infrastructure behind an internal tool that monitors services running across Twitter. We're talking big data, big visualizations and big problems.

If any of the following piques your interest:

- fast, iterative and incremental development cycles

- full creative control of a web tool used by all engineers at the company

- fun collaborative efforts with a small product team (we are only 2 people right now!)

.... then contact me and let's chat more!

email: audiotape at gmail
Looking forward to an ARMv8 chip next year (based on Cortex A53 most likely, and hopefully dual-core).
Seeking Work - Remote only (based in LA currently)

Things I do: Front end dev, back end dev, Full stack dev, Design (I have a partner who designs)

Buzz words: HTML5, CSS3, Backbone.js, Javascript, jQuery, Ruby on Rails, Postgres, Photoshop, PSD to HTML, Responsive design, Bootstrap, ZURB Foundation, Wordpress, PHP, MySQL, git, Ruby

I've worked for great firms in Silicon Valley and elsewhere and am always on the look out for interesting new projects. I won't belabor an explanation of my philosophy and experience on this thread, but please visit my site http://nealke.mp or email me if you are interested in learning more.

You can contact me at me(at)nealke(.)mp
I don't know anything about that. If it can, then perhaps you can run netflix through that. IIRC, Netflix can run on an x86 GNU/Linux desktop with an android emulator, though it is of course unusably slow.
Sure, it's a bit of a pedantic point. I don't think it is particularly tiresome in this case, I think the interesting thing about computers is that they are programmable.
There are four pods. One is working already, so they need to reactivate two of the three that are squelched. They have telemetry, and solar power, so that gives them time to work on the problem; battery lifetime is not a constraint.

But if they can't get this solved, the delivery can't happen, and the cargo is likely lost. They could try to recover some of it by bringing the Dragon down, and hoping the chutes work --- if they've got enough fuel and control to do that in a controlled way. But that would still result in the loss of the unpressurized cargo in the "trunk", which is separated and burns up on reentry, and also probably some time-sensitive experimental material inside the Dragon itself.
> this slight difference can have the major effect of helping the editor "get out of the way" and just let you make the changes a bit more proficiently

I have never, in THIRTY years of designing hardware and writing software, been slowed down by a text editor of nearly any kind (other than the first time I used VI). And, yes, I can use vi and vim. And yes, I think it is total horse-shit. The things that have slowed me and others down, caused projects to fail, caused robots to crash and damage something or caused the success or failure of a business have been orders of magnitude removed from any advantage that could be had via a text editor, even if it was wired into my brain.

It is OK to make oneself believe that this is really useful stuff. Some people believe in all kinds of invisible things. And, in that context, anyone going against those beliefs is a lunatic. I am, on more than one front. I prefer to focus on what is real and what is significant.
Welcoming Kandan 1.1
To blame a company's success or failure on 1 person is a ludicrous notion. All I've seen from the man indicates that he's a CEO I'd definitely like to work with and then have a beer after work with.

To take the failure of a company on your own shoulders in spite of it being a collective group failure or a fundamental failure of the business model is a heroic act. To be so publicly fired for something that arguably no person could have prevented is not something I'd want to experience.

OTOH, it's interesting to see how bad the downvoting on HN has become lately. Point out a CEO is good and another CEO is terrible, which seems to be in broad agreement with every other commenter, and get downvoted into oblivion. What's going on, guys?
Groupon Dismisses Chief After a Dismal Quarter
In the political sense I am using the term appropriately. You want to get into semantic debate and I am not really interested.
Is this really true? I have investigated a few performance / power problems caused by somebody using a bad networking API or using a networking API correctly, despite doing the same amount of I/O.

It is also more likely to be possible to use efficient platform-specific APIs for things like zero-copy I/O in C than in a scripting language.
Not to mention the "openwrt friendly router" replaces a "substandard" desktop experience with a non-existent desktop experience...

That's like saying "the back of a Prius is a bit cramped for my kids as they are growing up, so I replaced it with a motorcycle".
But you can check, and fail if the user specifies https and it's not present, and give a warning if the user doesn't specify anything or specifies http and OpenSSL is not present.

I still think mdavidn is probably right that 95% or similarly high number has OpenSSL available, and it makes little sense to inconvenience all of those users when you can inconvenience "just" the few who don't instead.
http://stackoverflow.com/questions/5167367/how-can-i-make-gi...
Did you look at Stripe Apps?

I was thinking escrow for my startup originally but stripe apps offer a different approach - i.e. cash goes straight from tenant to customer with fees (including a handling fee paid to you) deducted directly from the tenant.

It's a nice alternative to a straight-up escrow setup.
Lately (last 2 weeks) he's been churning out rbenv and heroku plugins
Developing For Multiple Mobile Platforms
> So, I as a mere human can't possibly determine what's public domain and what isn't?

You can, just look at the license. If one is missing, assume it's copyrighted.

> I have to put in the effort to track down the original source, and see what notes he/she/it/them put on the original, and if the creator wrote "released into public domain" you can go ahead and use it?

Yes? I don't see what's wrong with that, asking the author if you can use his work is just good etiquette, I'm sorry if that's too much work for you.
Andrew Mason's Last Interview As Groupon's CEO
AppGyver Delivers Mobile App Prototypes In Minutes, No Technical Know-How Needed
What's New in KDE 4.10
Remote/SF/Dublin/Portland/Buffalo - Full-time - Frontend Developer

At Engine Yard, we're building new technologies that allow our customers unprecedented control in managing their mission-critical application architectures in the cloud. We believe that the best platform for our customers is one that provides them the flexibility to run any software, on any servers, and on any infrastructure provider that they want.

We're looking for a frontend developer that wants to be instrumental in building highly-functional, client-side interfaces that bring that vision to life.

I'd love to hear from you if:

- you enjoy writing JavaScript and have significant experience building complex user interfaces with one or more open source frameworks such as Angular or Ember

- you are eager to make an immediate contribution in a small distributed team of talented engineers and designers

- you appreciate the ruggedness of prototypes, the power of promises, and the beauty of functional programming

- the idea of building a client-heavy frontend that interfaces with one or more REST apps seems natural to you

- you understand the software stack and have probably done your fair share of backend development in your career, but it just doesn't excite you like building the customer-facing aspects of software

- you love to build awesome things and are not afraid to show it

If you have any questions about this position, feel free to contact me directly (check my profile).

Check out the official job description and/or apply for this position at http://hire.jobvite.com/j/?cj=oPEaXfwk&s=HN
It won't. An NTP client will refuse to update it's system clock back to Epoch. There's a threshold after which ntpdate will refuse to adjust the clock.
That's a pretty cool project. Sure you CAN do it in any language (as another commenter points out, you can do it in C too). Anything that's turing-complete can do it. You could also use C to parse ASCII art and have that create a TCP implementation. It's not the natural way you'd do it in that language, though.

lapp has been around for four years; docopt is (looking at git commits) less than a year old. It strikes me as a natural way to do things in Lua, which is why (I suspect) it was done in Lua earlier.
env_reset

If set, sudo will run the command in a minimal
environment containing the TERM, PATH, HOME, MAIL,
SHELL, LOGNAME, USER, USERNAME and SUDO_* variables.
Any variables in the caller's environment that match
the env_keep and env_check lists are then added,
followed by any variables present in the file specified
by the env_file option (if any). The default contents
of the env_keep and env_check lists are displayed when
sudo is run by root with the -V option. If the
secure_path option is set, its value will be used for
the PATH environment variable. This flag is on by
default.

Also this would open up an entire vector of arbitrary command execution attacks if it was allowed.

Also, you can not use LD_PRELOAD on sudo itself, as it is disabled for setuid binaries.
HN exists to serve PG and YC's goals. Plain and simple. And for all we know there may be a pay-to-play relationship between YC and TC.
Ask HN: What is your single favorite work tool?
Whatever your industry or profession, what is your single favorite tool, whether physical (HP 12C, Victorinox CyberTool, etc.) or virtual (Vim, Excel, etc.)?

Mine is this[1] write blocker. Often use with ddrescue[2] for data recovery from failing drives. For times when I don't have the write blocker on hand, I use Aaron Burghardt's handy Disk Arbitrator[3] to easily block mounting of new volumes or mount them as read-only.

[1] http://www.wiebetech.com/products/Forensic_ComboDock_v5.php
[2] http://www.gnu.org/software/ddrescue/ddrescue.html
[3] https://github.com/aburgh/Disk-Arbitrator
SublimeText incremental search equivalent: Ctrl-F

Much easier to use and learn than Vim. Just as fast.

SublimeText also has vim keybindings that I never bothered to use, and never will.
That's not true. mv across filesystems degrades to a copy, and can take just as long.
SEEKING WORK: Remote (we're a distributed team of high quality mobile & backend engineers)

http://mobilejazz.cat

We are Mobile Jazz, a collective of excellent engineers and designers with a strong focus on everything mobile and beyond. We're doing Android since the first 1.0 release in 2008 and iOS since 2009. We also do Mobile Web.

Additionally we've a ton of experience in backend development (Java & Rails) and web frontend development (HTML5, CSS3, JavaScript).

Check us out here: http://mobilejazz.cat

If you've any questions please get in touch with me via stefan@mobilejazz.cat - happy to answer any questions :-)

PS: We've worked successfully with other HN members before.
Zero-copy is often not actually a win; it's also uncommon in C code, too. The parent comment is right; I/O bound programs tend to do just as well in slow languages as in fast. It's true that language performance often doesn't matter, just like it's true that parser designs don't matter if you just use sexprs for everything.
Go ahead and use map (just make sure you use the one from the clojure.core.reducers namespace). The reducers library provides implementations for many functions including map, mapcat, filter, flatten, take-while etc.
This is currently not possible with lein (bug/enhancement), but will be with 2.1.0. See #966[1] for details. As a workaround, any project dependent of Clojure 1.5.0 will utilize that for the repl. So when in a project using 1.5.0, the repl will be 1.5.0 too.

[1]: https://github.com/technomancy/leiningen/issues/966
Forgive the naive question, but why not:

l = [object()] * 100

Perhaps the difference is stack vs. heap?
No, Haskell really does have significantly better performance than Python or Ruby. Same with some Lisp variants as well--there was even a research whole-program optimizing compiler for Scheme that apparently sometimes beat hand-optimized C (Stalin Scheme).

So one way to improve performance is simply by having a good compiler. And GHC, at least, is a very good compiler.

Also, Haskell support for direct memory control is not that bad. In fact, in some ways, it's better than even Java--you can have your own unboxed data types which essentially act like structs, for example. This also means that you can have unboxed arrays of more than just primitive types.

Haskell also does some very clever things with both the heap and the stack, but I'm not familiar enough with its internals to comment. My understanding is that Haskell makes heap allocation much cheaper and has a GC optimized for handling lots of small allocations (as you would expect for a functional language).

Ultimately, the point is that the question is fairly nuanced and you won't be able to pin down a single language or implementation feature that uniquely determines performance.
You're right, and the "Dark Ages" concept comes with a Western European bias. For China and the Muslim world, it was a time of prosperity and advancement.

War, as you've noted, is one thing that medieval Europe was (compared to the Romans) quite good at. There's a misconception that European swords were heavy, awkward, and dull. While they were never as aesthetically attractive as Japanese swords, they were formidable and more than good enough to do the job.
I like to consider if I could build a computer if I was transported back to Ancient times. Having a fair amount of knowledge, it would still be an immense challenge to start from scratch and build up the tools and chemicals one needed.
This is what I hate most about American websites. They all have this neoconservative(?) idea that curse words are fucking horrible. We're all adults here (well, 99% of us), nobody is going to die from seeing a few curse words here and there.

The problem is that this American morality is enforced to everyone internationally, as such a high portion of high-traffic websites are American. And it's not just about cursewords, it's this sick censorship of women's breasts, nudity and sex in general.

Communication on the internet is switching to a small number of mostly American social media websites like Facebook. If Facebook bans certain expression of thought or certain types of media/pictures, then that decision has pretty widespread effects. Even worse, when exposed to this kind of thinking, other countries will slowly start to adopt it.

On the other hand, other countries would enforce a different kind of morals more (like censorship related to racism and religion).

I love it when some sites make exceptions, like Tumblr (or Reddit in the past).
Java should change their logo from a coffee to some swiss cheese.

I want to know two things,

first: Why huge banks (the sort that net profit 10 billion) and other big organisations (like, governments) insist in using Java Applets for browser security and auth?

second: Why JVM is full of holes while JVM clones (like Dalvik and open source JVM substitutes for desktops) seemly are so much less affected?
Wacom entering the tablet market?
Please listen to me, the worker
fork gimp! :-)
They could still prompt users to save a xcf copy .
Ah, the great corrupt state of Illinois!

I wonder who and how much money got passed under the table to investigate and pursue this.

Yes, I realize that no money may have been passed and that someone might have just been doing "their job" (as they see it).
Show HN: I built a lame site, now what?
Yes, I have a Raspberry Pi and agree. Also Raspberry Pi ends up costing significantly more than the USB sticks once you purchase a case and the necessary cables(usb/hdmi) and power adapter. Some guy on youtube has good set of videos comparing Pi to mk802 and explaining why he prefers mk802: https://www.youtube.com/watch?v=YKNPnBE-ouI

The mk802 has been superseded with faster cpu's in the USB sticks so argument probably holds even stronger new. You can still get mk802, though, e.g., $33.48 with free shipping and HDMI cable, USB, power adapter:
http://www.amazon.com/MK802-Android-Google-Player-Allwinner/...
You know this is one of those times where editing the title is not helpful! The title of the project is actually "Heroku Fucking Console." The edit makes me think it's pointing to something official and it's not!