skysight-inc/HackerNews huggingface dataset:
Radeons and other GPU based solutions are extremely effective for some classes of problems but definitely not for all of them and they typically scale extremely bad if the problem does not map well onto the underlying architecture.

I've been doing quite a bit of work using GPU's for problems that they are well suited to and the performance is extremely impressive. But as soon as you need more decoupling for whatever reason between the individual instruction streams they are not a very effective solution.

The communications overhead made by the GP is a good point and I'll definitely look into that, the xmos stuff linked elsewhere in this thread is very interesting as well.

Whether or not I'm a folk hero is up for debate, but feel free to speak as though you would to anybody else, I have 0 privileges here and would find it strange if people were to act differently because of my visibility. When I'm wrong I'm wrong.

And as to your last point: I simply don't have the skills to route the board required, that's why this is a blog post without schematics or board layouts. That's not because 'my time is worth more than other people's', see my other projects as proof to the contrary.

As for this being years overdue, the RasPi compute module has been out for only a few weeks.
Acceptance here. We're pretty stoked.
I was born in 81 in the north bay, then and now we always said "the city". Possibly geographic?
As they note in the section entitled "How Elm Makes this Possible", the design of the language lends itself to this feature.

Functional purity and immutability mean that functions can be evaluated speculatively, as demonstrated in the video where Mario's jump trajectory is altered as the gravitational force is weakened or strengthened. There is no need to save any state beyond the user inputs (mouse position and clicks, keys pressed) and the time at which they occurred. Once saved, they can be reevaluated safely (due to the purity and immutability), and live-modifying the code or adjusting the time is a simple matter of rerunning. It's a wonderfully designed feature, but the ability to implement with relative ease is a natural consequence of strict FRP.

In an impure, mutable, stateful language this would be quite challenging, and potentially dangerous. Given a line of code that spawns a thread, for instance, how would it be made clear that the inverse of this state is shutting the thread down? What if the thread has already modified shared memory - how will you track that? If you were to attempt to preserve the entire state of the running program (threads, open files, etc.), how would you quickly reproduce it upon modification?
I didn't know about Seth McFarlane's contributions. Much respect for the guy.
It has nothing to do with reserved words, it's about learning resources.

>>> And I am fairly sure there are tutorials available in other languages.

It depends. If we are talking about Russian, Spanish, Chinese, etc - definitely. But it's a totally different situation in smaller countries with their own languages (I am Lithuanian).

Of course at some point many people learn English but it's hard for teenagers who want to learn programming and don't speak any of the major languages.
It's potentially useful for TLS over UDP, aka DTLS, which is A Thing. I've seen DTLS used for VPNs, but I think it can be used with things like SIP and WebRTC. I don't know if TLS heartbeats are used in any of these protocols, though.
100 tesla model S convertibles are headed to china
I believe you. At the same time, even if HN does not boost YC related threads I strongly suspect that you do occasionally penalize threads critical of YC backed companies.
I recommend Dan Boneh's coursera course, Crypto I, to get a good (basic) grounding in how some of this stuff works. He shows just how easy it is to break bad crypto systems in unexpected ways, and he does it by leading you through 5he attacks and getting you to implement some.

Was rather impressed...
PHP Revolution: HHVM and WordPress 3.9
Still waiting. Our idea is 'Try before you buy for Github repos' - http://beta.howtox.com/
Coursera's "Cryptography I" pays off again -- I know most of the words!
If you don't enter your email, how will they tell you when they go public?
Encountering USA Customs with restricted drugs which are legal elsewhere
It seems you are a German startup, is that correct? If so, where are (were) you based?
Please confirm this info with your own research and expert opinions. I'm not a lawyer or an accountant.

1. According to [1], you have to file by June 15.

2. You can do the taxes yourself if you're brave. My company didn't file a tax return for the year we operated and didn't have revenue. When I shut down the company this year, I paid for a tax accountant to help close up shop properly. He said we probably should have filed a $0 return. He went ahead and filed a late return along with our final return. It didn't really cost us anything extra, but based on my experience, you may want to find a tax accountant who's willing to give you some free advice--perhaps one who's doing good work for someone you know.

[1] http://www.taxact.com/reference/library_calendar_fytaxpayers...
Norway has you one-upped: if you're happy with the pre-filled returns, you don't have to do anything at all; it will be auto-filed on the deadline.
Wait, does speed actually multiply your score? I thought it was just displaying the current speed setting next to the multipliers.
Surely the fact that such a valuable tool can be implemented due to Elm's "esoteric" nature (not sure I agree) is of interest?
If the tools are coherently designed, it should be easier to debug, because you can just use -x to log the commands being run and paste them in to see what went wrong. It's debugging with a REPL.

The biggest mistake I see people making is to hard code paths, ports, user names, configuration, etc. inside Python/Perl scripts. All that stuff belongs in shell. All the logic and control flow goes in the scripts. If it's factored this way, then you have a very natural way of testing the scripts with test parameters (i.e. not production parameters).

I don't doubt that there are many multi language shell scripts that are spaghetti. Factoring into processes is definitely a skill that takes thought and effort, and I don't think anyone really teaches it or writes about it. The only books I can think of know of is The Art of Unix Programming by ESR and the Unix Programming Environment.

But it's definitely made me way more productive once I started thinking like this. People say talk about the "Unix philosophy" for a reason. It's a real thing :) It's not an accident that Unix is wildly popular and has unprecedented longevity.
Probably due to IP or libel law issues, I guess.
Alarm Clock of Serendipity
Wake up with the one you love, or start a day from serendipity.
This is a Redesign product made during a research seminar at Brown University.
\<i\>
Gee. So they will just add a plug adapter? They won't actually make a Dart with an E-plug? That sort of ruins the thing for me, particularly considering a plug adapter plus a power adapter in a wall outlet is asking for all sorts of trouble.

I've barely had success with plugs that weren't this heavy.
Is it intentional that the text starts out as all black and slowly changes color line by line down the entire document over the course of about 10 minutes, or is my android browser hitting some sort of pathological performance scenario?
So do broken windows.
Android 4.1.1 Vulnerable to Reverse Heartbleed
We were originally based in Bochum, Germany; the entire team was moved to Google Zurich post-acquisition.
I wouldn't hold my breath. In pretty much all articles I've read over the last few years they always leave the impression that it would be available fairly soon, however, no product gets released.

I am actually very surprised that people still get this excited over the same piece of news.
That's an uncharitable interpretation, if I'm reading your tone correctly. One could make the reverse argument that without practical engineering, academic work is just intellectual masturbation. Theory and practice are both important.
Don't forget that even with how healthcare.gov was set up for failure it /still/ exceeded its goals. That's what Intuit is really afraid of.
You should email the author directly (stefano.meschiari@gmail.com, according to the site) if you have a reproduceable case. The simulation timestep isn't supposed to change, only the display timestep.
ulfw,

I believe you did an ACH transfer instead of an American wire transfer. Wire transfers do not take multiple days in America, but they cost a lot of money ($10-30).

So there are ACH transfers, which are much slower, and there are wire transfers, which are somewhat slower and expensive.
I presume from OP's username that his forename is Ziyad, which is an Arabic name.
I wrote this up long ago, you can't really tell how hard we all worked by looking at the end result but it was blood, sweat and tears at times. It also was tons of fun and I wouldn't have missed it for the world, 3 of the people working with us have since moved to extreme success (8 figure exits)!

http://jacquesmattheij.com/content/story-behind-wwcom-camara...
Stockholm, Sweden (centre of the city).

Looking for a senior and junior Back-End Developer to start immediately.

Cantemo is a highly focused team of engineers in central Stockholm, Sweden, developing the next generation media management software, which involves solving problems with video, audio and image files, file movement, metadata & data warehousing all relating to creative workflows. We serve numerous customers such as video post -production houses, broadcasters, finance, education and distribution platforms on all continents of the world. As a team we accomplish this by following two simple rules:

1.Allow people to do what they enjoy most and what they are best at,
2. Focus on solving the most relevant problems in a long-term and scalable approach.

The Cantemo vision is based on the idea that autonomy in combination with freedom and responsibility breed innovation. We believe that when talented people work in a flexible and positively challenging environment in the midst of having fun, that’s when the magic happens.

What we are looking for:

- Autonomous and passionate about solving complex problems
- Strong knowledge of object oriented programming and REST API programming
- Deep understanding of software architecture and data modelling
- Deep understanding of SQL databases such as PostgreSQL
- Fluent in English

Bonus Qualification

- HTML5 experience
- Video transcoding experience
- Python/Django development experience
- Advanced JavaScript development
- Knowledge of creative tools such as video editors & compositing software

What you can expect from us:

- Great freedom and flexibility in what you do and how you work
- Working closely hand-in-hand with the company management team
- Highly involved in influencing the product development
- Forming your career and gaining unique experience working with cutting-edge technology in a thrilling industry
- Travel around the world to meet inspiring customers and partners in the media industry
- Get one of the best private health insurances available in Sweden as part of your employment

Our technology platform:

- Python (Django, Celery, etc..)
- JavaScript (Backbone.js, JQuery, node.js for build)
- PostgreSQL
- Nginx, Memcached
- RabbitMQ
- Glassfish Application server (Solr + Vidispine)
- C++ based transcoder
- Linux (RedHat/CentOS/SciLinux and some Ubuntu)
- Git
- VMWare ESXi / ANT / Jenkins Ci
The minor inconvenience of re-entering my shipping data every time clearly outweighs the possibility that some crime syndicate gets their hands on my personal data. At least for me. I would appreciate it to at least have the option to not create an account when I make a purchase. I've seen too many data breaches to have much confidence in the security of the majority of webshops. The only secure safeguard against theft of personal information is to not have it stored in the first place.
I just signed up for the beta and was approved in about ~15m. It's not material to my business but still cool to see Stripe improving the experience across the board.
Wild goldens are known to hunt deer; the Kazakhs hunt wolves with eagles as well. A fox isn't that hard, comparatively speaking. Getting the eagles to make and sell outerwear is quite a challenge, though.
Try the Geiser plugin for Emacs. It allows you to connect to the Racket REPL (either it starts a new instance of Racket, or it can connect to a socket/port).

I'm a Vim user and went through elaborate pains to get Emacs working almost like Vim just so I could go through SICP this way.
No problem... the way I think about is that Python/Perl/Ruby are for data structures, logic and control flow; while shell is for configuration and data flow.

As mentioned above, things that belong in shell, and NOT in Python:

- file system paths (these are parameters to Python scripts, not hard coded)
- port numbers
- user names
- other config values
- concurrency -- you can get really far with xargs -P, and sometimes &
- pipelines (try doing this in Python without shelling out; it's horrible)

Things that belong in Python and NOT shell:

- complex control flow (e.g. I rarely write loops in bash; never a nested loop)
- data structures (bash has hash tables, but I never use them)
- arithmetic
- parsing and cleaning individual lines or fields of data

Basically it's policy vs mechanism. They really are mutually exclusive, and work well together.
Programming PHP/RoR Miami
How can I get a job in Miami? I'm currently in the Philippines.
I assume the case difference is just typing and not some sort of case-sensitivity in taxonomy.

Seems like there is some imprecise naming going on which is why I wasn't sure.
I think that for concurrent programs, there aren't a lot of languages currently out there that can match Go. I quite like go, but for some things I really prefer a dynamic language.

The flexibility of Django's object abstraction would be a lot harder to create with Go. If I don't need to use a database I use Go, but if I do; python is my language of choice.
I like this as I always find it hard to write sales copy. My pithy summary would be:
Know your audience.
State the value that you offer.
> So I think that is actually a good argument for introducing option types (like Haskell's Either a b) into the language. I think Typed Racket has something like this, but in either case you'd want some nice syntax to handle it as well.

I need to look into Typed Racket more. Ever since I learned the tiny bit of Haskell that I know, I can't help but think that I need ADTs in my parenthesis.

Right at the top of the docs, though, it says that they designed the Typed Racket type system to provide static typing for existing untyped Racket programs. That makes me wonder what a statically typed lisp that wasn't trying to be backwards compatible would look like. I've heard of Shen and Qi but at first glance they (especially Qi) seemed to be drifting too far from Lispy prefix notation goodness for my taste.

> Hash tables make this sort of thing fairly easy though (at least in Racket)

It doesn't really help if you're trying to look up a string, though, because then you can't differentiate between a "good" string and an error string based on their types. That means it won't help for similar string fetching operations either, like making a network request and expecting either a response or a string indicating that the request timed out, the connection couldn't be made, etc.

According to the docs, you can also pass an error continuation to hash-ref instead of a failure string. That's interesting, though I have to admit I have trouble thinking in those terms.
It would be difficult to write an article similar to this on ARM, because there's no equivalent of what the PC "standard" is to x86 for ARM. Every ARM board and SoC have different boot protocols and peripheral devices.

There are some bootloaders that are commonly used in ARM, such as U-Boot. Perhaps that could be used to get started.
are we going to get a better bash at one point? I've always felt like the only thing bash scripts are good at describing is I/O redirection. But conditionals, dealing with variables, pretty much everything else is frustrating and error-prone

I use fish as my main shell and its slightly better, but just testing things on variables can be a huge mess.
Writing a Massive Angular App at Google
> I read Schneier's & Ferguson's Practical Cryptography years ago

I cannot take anyone who advocated MAC-then-Encrypt, in 2010, seriously (in the book Cryptography Engineering: Design Principles and Practical Applications by Niels Ferguson, Bruce Schneier, Tadayoshi Kohno).

The school of cryptography they subscribe to seems to be "crypto is black magic; this is tried and it works and it is pretty much secure because I feel it is secure; experience is everything; proofs can have bugs too" as opposed to a more principled, analytical, methodical, provable security.

This is especially problematic in pedagogical contexts, because the learners, by definition, do not have much experience or calibrated feelings, so they'll be lost or have to copy the design decisions of the authors without taking into account the contexts or that they might be flat wrong. That approach indeed implies the natural advice to someone who wants to learn will be "don't try it at home".
that would take a message from a source and redistribute it to any number of other messagig systems (SMS, twitter, etc.)

This part of your idea is great. But I think by thinking of it as a distribution method for offers/discount/publicity is just meh...

Think of application of this idea in areas such as pinging someone on different channels or someone getting a choice of what media they want to receive alert on about something important (not just another crappy promotional offer).

If you are a system administrator, you most probably know there are much more important alerts/messages people willing to send/receive than a 10% discount coupon or PR shrill.
I'll take it on faith that Thomas really wrote this (it's his style), but would the real Thomas 'H' Ptacek please acknowledge that he indeed wrote this (it is labeled 'anonymous').
Can you tell us the name of your company and the field you are/were in?
This is just one of those things you learn in life. You'll never find out the real reason someone rejected you. It doesn't matter if it's a girl or an interviewer. That's just how it is. The only thing to do is to take your best guess and improve on that next time.

Oftentimes, the people doing the rejecting may not even know the real reason. Sure, everyone can come up with something that sounds rational but how do you know it's not because you looked at them weird the first time you met because you were nervous?
Even "third-world" countries like South Africa have e-filing for taxes....
Am I missing out on complex problems
I have just completed my college education and I'm working as an SDE on front end stuff in a big company. Although I love doing what I'm doing right now I feel like the problems I'm solving on the front end are not that complex, compared to someone who is working on backend or a database system. I don't feel like my computer science knowledge is really tested when I'm working on the front end stuff. Is it true? what should I do to keep myself at par with all the other developers who are solving the complex problems.
FreeBSD = /usr/local/bin/bash
OpenBSD = /usr/local/bin/bash
The Murders at the Lake
I switched to TaxACT this year and it was at least as easy as TurboTax, much cheaper, and actually supports more functionality.
Nice explanation. When I was first learning git, the most intuitive explanation of git rebase were these three links (if read in order... these links were once published on Hacker News many moons ago):

(1) http://gitready.com/intermediate/2009/01/31/intro-to-rebase....

(2) http://gitready.com/advanced/2009/02/11/pull-with-rebase.htm...

(3) http://gitready.com/advanced/2009/03/20/reorder-commits-with... <~ talks about "interactive mode" with the -i option
He actually posted this link yesterday as a comment:
https://news.ycombinator.com/item?id=7581868
From the original discussion: https://news.ycombinator.com/item?id=7581868
> That is not modern parenting, that's just parenting. Aside from some fringe philosophies (Summerhill for example) I have yet to come across any seriously taken historical example of parenting advice that is not focused on shaping children into something the parent desires, even if that is a very loose mold.

Try Emile from Rousseau. In general, what you are describing is the difference between the sciences of pedagogy an psychology. In one sentence, (since the enlightenment) pedagogy tries to find the optimal conditions for humans to develop their true self, while psychology usually observes a misguided development and tries to find a treatment. Psychology therefore has to have some model of what constitutes normality to compare against. These specific studies and treatments are easy to write about as a scientific journalist or parenting literature author. It's telling that practically none of the parenting books I've skimmed through are based on pedagogy.

(that's no dismissal of psychology at all, but you have to use the right tool for the job).
How many views, if I may ask? For us, youtube analytics shows 2 views, both on April 9th (one from Australia).
Read those threads more carefully. The first only claims there are ways to boost OR identify YC alum posts (pg clarifies). The second implies you get a "boost" but does not say that HN itself gives that boost.

As someone who tangentially interacted with YC founders, I can confirm that HN does not inherently boost posts, but HN does identify YC alum posts to other YC alums, which is probably the source of the "boost". In fact, HN on several occasions has penalized YC alum posts (upvote ring detection).
Something is terribly wrong with your setup if command line completion is not working.
Wow just wanted to say thank you for developing this technology. From your white paper [1] I can see how serial two-photon tomography is a huge leap in imaging and a crucial platform tool for the kind of ambitious large-scale surveys we badly need.

I can see too how your main challenge is going to be registration/segmentation on such huge datasets but there's plenty of ML/computer vision work and talent next door in Cambridge. Maybe pair-up or present a poster during the incoming New England Machine Learning day at Microsoft Research this May 13th? (Poster deadline April 25) [2]. Good luck with your recruiting!

[1] http://www.tissuevision.com/nihms344616.pdf

[2] http://research.microsoft.com/en-us/events/neml2014/
ok who tried to down vote this guy? he made a really fair point.
This article is so well written. I felt a pang of jealousy for Carl Sagan's daughter Sasha Sagan. To be around a sea of such scientific philosophy right from your toddling days! And, I was also pleasantly surprised recently to learn of Seth Macfarlane's participation in the new avatar of Cosmos.
Nice; I'm just missing a rss feed.
"Somebody else's Library of Alexandria." She seems to have the same knack for expressing the very profound in very simple terms that made her father so compelling. Thanks Seth for ensuring that future generations can enjoy Carl Sagan's words; they truly deserve preservation.