skysight-inc/HackerNews huggingface dataset:
I design all of my parts (mostly camera/lens accessories and quadcopter frames) in OpenSCAD.

http://www.openscad.org/

Not really a good candidate for a general-audience "easy to use" 3D design program (and thus doesn't preclude their plan to build something like that), but likely highly relevant for any HN readers who are looking for such a thing who are comfortable with code/markup and are wired to be able to pre-visualize things in their head prior to building them.

There are off-shoots like OpenJSCAD (see: http://openjscad.org/) as well, which actually give you more of a complete language. The OpenSCAD language is really simple and is more like a markup language with some limited flow-control than a real full-blown programming language -- but I kind of like it that way, and if you need to get really algorithmic with your designs you can always generate OpenSCAD "code" from other languages (of your choice) since it is all just text.
This was a well written article with an interesting investigation.

However, storing small, ephemeral messages like jobs in a queue within Postgres is a bad idea and the pain far outweighs the benefits of transactional rollback for jobs.

Instead, a much simpler solution is to plan for jobs to run at least once, use a more appropriate datastore like Redis or RabbitMQ, and build in idempotency and error handling at the job layer.

Postgres used as a system of record shouldn't be used for ephemeral message queues.
About TransferWise. I checked their site based on your recommendation. However, something bothers me.

There's a form on the Top-right corner. "You send," "You Receive." I tried checking how much would be received in dollars if I sent $1000. However, the form wouldn't let me. It doesn't allow comparison between the same currency.

It felt shady to me.

I've sent this message to them already. But wow! They do support a lot of countries - far more than Stripe. I'm surprised I've never heard of them before.
Also, remember Borland/Inprise/Borland debacle?
> You can store a million modifications in a few megabytes.

How are you localizing the modifications? I have read of techniques for allow modifications for work like you did previously, by tweaking a small set of inputs based on the modifications you need.

However I don't know how you would do that in a ray marching scheme.

I guess you could do a more traditional render of simple objects into a buffer to generate a mapping of what each pixel needs access to combined with storing your changes in a texture. However that would kill your cache as locality would be painful to maintain...
If SSL is free and easy (especially if it's automatable) to generate through Let's Encrypt, the use case for wildcards mostly goes away.
Open source developers have a dwindling number of free options:

http://stackoverflow.com/questions/1177552/code-signing-cert...

https://reactos.org/wiki/Driver_Signing
Has anyone ever cared about a mission statement?
I see lots of discussion about using tmux and vim together. Most of the articles are more about configuring each instead of how that persons workflow. I get stuck on this problem; where to draw the line between tmux splits and vim splits (and by extension window management).

When do you do use tmux for splitting versus vim? What are your key bindings for creating, resizing, and navigating each?

Personally, I drop back to the shell constantly so I tend to launch a lot of separate vims. The only time I use vim splits are if it explicitly occurs to me or if I'm using vimdiff. This means I have a lot of problems copy/pasting or end up opening the same file in multiple vim sessions (but different tmux panes/windows).
I've seen this website mentioned many, many times. What kind of background would one need to begin to start understanding/making these things?

Every time I see this site, I think I should figure this out. I don't see any sort of introduction area, so I click on a shader and am presented with some totally indecipherable code.
Building a Python package for out-of-core LibFFM (a Kaggle-winning algorithm)
There are quite a few forks out there already, mostly with slightly better user interfaces. None of them seem to have much traction though.

There are also some pretty good commercial alternatives although they get drowned out by all the free stuff on Google.
There is also the Windows Store. It has several SSH clients, free or cheap, one that is called Metro PuTTY.

I don't know if those are any good, but they are safe to install and run. In Windows 10 they will even run in a Window with your other desktop apps :-)
I agree. I find installing Cygwin, which installs MinTTY, is a much better experience, especially since you get normal ssh instead of a Gui-wrapped ssh.
Theres a really interesting list of some on wikipedia - http://en.wikipedia.org/wiki/List_of_emerging_technologies
>> We reported the bug to Microsoft and included a short program that easily reproduced the issue.

Now we just need a copy of it.
The "browser" half of the CAB forum is happy to accept new CAs that meet their standards. Non-profits and disruptive startups are finding that difficult, as they should—it's hard to run a CA safely. It's not hard like curing cancer is hard, or even like heart surgery is hard. It's hard like avoiding iatrogenic infection is hard: it requires constant and diligent adherence to rules in the presence of no visible threat.

LE are a wonderful start, and they are succeeding in part because they're moving slowly. I expect them to go further, but only with full understanding of the obligations they take on by doing so. They're very, very right to be conservative in their operational practice, because they'll be allowed no more slack than anybody else, and maybe less.

Could something like LE have started ten years ago? Maybe, but nobody did. CAcert.org was a lovely dream, but didn't (and couldn't) hold to those standards of diligent practice.
>no one is sending you content you didn't request.

Because no one in the history of the internet has ever dealt with a completely inappropriate popup that they clearly would've never chosen to see.
If you do drugs in China, how much you get punishment depends on your skin color and citizenship.

If you are Chinese, you are fucked, with the exception of powerful bureaucrat maybe; but if you are foreigner, you generally get off free, maybe a policeman will give you a stern speech about not breaking law again.

One thing I find funny though, is despite the war on drugs, average Americans, rich or poor, are still doing them, giving police more bodies to send to jail.
Ya know, I think that's a pretty decent solution for deterrent, although the game might become, make as much as possible before being benched.

As for prison, I'm not worried about the deterrent - I want the punishment dealt out. The number of lives hurt by these games are huge. We jail people for things that are so infinitesimally small by comparison. On the individual level (and call it vengeance if you must, I call it justice) I want these people to pay for their crimes, just as I would have to pay.
Univalent Foundations: “No Comment.”
Eenope. I also trust AmEx's fraud prevention infinitely more than PayPal's.
Windows 10's package manager, while unsophisticated, should provide a secure route to download PuTTY safely. Right?
How about they bring back third party apps?
Funny, I had it the other way round. I wanted paypal to pull the money from my bank account, but the UI would insist on using my credit card (it would always jump back to credit card).
I'm surprised they don't mention OpenSCAD [1], which in conjunction with a decent vector graphics editor works wonders for a wide range of objects.

Yes, it has a programming interface, but I'd argue the visual/spatial context makes it much easier to pick up than most programming languages. I've seen it successfully taught to people who otherwise have little to no coding experience.

(If I had to gripe about something in OpenSCAD, it would probably be lack of spline support.)

[1] http://www.openscad.org/
> Wish normal people could just pay off the government to avoid facing consequences for their actions...

Paying money is a consequence for the actions, and "normal people" enter into civil settlements or criminal plea bargains where the only consequence is a cash penalty/damage payment/fine, sometimes, in the criminal case, taking a lesser charge (that admits such a fine) than the original charge (which may not allow a fine instead of imprisonment) in the course of such a settlement.

In the case of civil offenses, settlements without admission of guilt are fairly normal; this is not possible in the case of criminal charges, where the imposition of a penalty (even as a plea bargain) requires a plea of guilty. However, when both civil and criminal offenses are potentially chargeable, settling the civil charges and the government dropping the criminal charges is, again, not unheard of.

So, really, there's nothing out of the realm of what is possible for normal people here.
We use SolidWorks at my school, and my students don't seem to have any issues. It's fairly easy to use and easy to generate files that our 3d printer can handle.
I once had someone initiate a chargeback over 5 transactions of 10$ they paid via CC. It ended up costing me 100$ because on top of the 10$ they charged back, every transaction also added a 10$ fee for being charged back. So I was scammed, and then had to give paypal 50$ for it on top of that.
More Top Conferences in Information Security – Readers’ Choice Edition
It's the difference between introducing new nouns and verbs, and introducing new grammar.

With new classes, I add new nouns (Circle, for example). With functions, I add new verbs (move, for example). And I can add adjectives and adverbs (attributes and arguments). This lets me build a "new language" (for handling shapes, in my example).

But macros let you go much further. They let you change the syntax, so that instead of saying "shape.move(newCoords)", you can say "move shape newCoords", for example, even though that was not legal syntax in the language you're writing in. That's where it really becomes a new language - not just new words.

But if you've got "good enough" syntax in the language you're writing in, you might not see that as particularly useful. That is, the less impoverished your out-of-the-box implementation language syntax is, the less you need macros. (Most of the examples say "it's awkward to write this; I can write a macro to make it easier". Well, that's great and all, but awkwardness of writing something that I don't write very often in the first place does not make me want to run out and adopt a macro language.)
Windows user for 20+ years. I've never heard of Ninite.
if bitcoin ever becomes currency, who says courts won't have power to enforce payment via bitcoin?

The main difference is inflating the money supply. The government cannot control the supply of bitcoin the way they do with green dollars.
I switched to mobaxterm [http://mobaxterm.mobatek.net] a few weeks ago. I am so happy with the program. It has some cool bells and whistles but it has built in X server. So it does X Forwarding out of the box.
Installing Cygwin gives you an excellent terminal MinTTY as well as normal CLI ssh. It's my preferred way to do ssh on Windows.
I'm shutting people out of discussing with me like all the time.

And if you're down-voting comments on Hacker News you're also shutting them out for me as well as everyone else on this site.

Also, the comment being down-voted above is really noise.

No it's not. It's not going to win "insight of the month" but it's not a bait-and-switch, or a spambot, or a troll. It's a reply to a question. Do we all need to start practicing our poetry writing skills or something?

The downvoted comment was this:

I can't say I see him as a villain, but definitely not a hero. I hold back my judgement, because we are just too far away to know what's going on.
He did expose some pretty bad practices to the general public, but asylum in Russia afterwards? Are you kidding me? That just looks super fishy to anyone with at least an ounce of critical thought in his brain. Especially in the context of the Crimea debacle.
It's actually including a subset of cygwin built with a fork of mingw, which includes the openssh-clients. It's the same as if you installed cygwin and used ssh from that.

That being said, when I'm looking for git and friends I like to go further and install more of cygwin to run the native port of rxvt and then run ssh inside of THAT.

So it's not really a solution for a shell in the way that PuTTY is, since PuTTY also is a decent terminal emulator for Windows. Not the greatest, but decent. It's the single-binary, run from a thumbdrive option.
I don't know anything about Amanda Palmer. Could you link me to something critical that expands upon your position?
Am I correct in believing that from a high-level view, this NTFS error resembles the ext4 bug currently on the front page?

https://news.ycombinator.com/item?id=9576917

Edit: That must be why this post from 2013 (update the title!) discussing an issue fixed in 2011 hit the front page...
Why do you call for and while statements "crazy"? Because it's possible to write them wrong? Because you think it's crazy to have to write them at all? Why?
Could you please elaborate? Do you mean approximate joins as in this talk? http://www2.research.att.com/~divesh/papers/ks2005-aj-tutori...
The French buy groceries and alcohol from Germany as well.
How about fixing the white-text-on-a-pale background bug while you're at it?
The article title says "to go global" but the article itself does not elaborate on that. Is it really going global? Or goig other places in the globe?

In Brazil we have a lot of companies trying to fix the money problem, but none seems to have the sophistication that you may find in Stripe or WePay.

If you are from Brazil and knows any companies like that, I would like to know!
My personal favorite is the series library. I wrote a bit about it here: https://news.ycombinator.com/item?id=9078155
There's no excuse to not have a code signing certificate especially when you could get one for free[1].

[1]: http://certum.eu/certum/cert,offer_en_open_source_cs.xml
How about the fact that it's awful?

Can you seriously compare PuTTY with even the most lacklustre terminal available on OS X or Linux? It's an atrocity of UX design straight out of the Windows 95 era.

Their home page is also the epitome of not caring about user experience even to the slightest degree. Nearly zero effort: http://www.chiark.greenend.org.uk/~sgtatham/putty/

I've seen people construct more impressive pages given only a few hours of HTML and CSS training. I'm not even kidding.

I'm not saying everything has to be slick and beautiful, but there's a thing called pride in craftsmanship, and PuTTY has none of that. It's just sad.
Meet the Heisenberg
Yet despite all those issues it was a very productive environment to work in. For me working with WPF/XAML has been like wading through treacle.
Out of curiosity, if you're willing to share, how did you get in touch with a dev relations person at Apple for (what looks like) your first game? I'm going to release my first big app soon (music creation) and having someone at Apple know about my product would be so helpful!

I agree with your thoughts on tactics, BTW, which is why I'm working hard on polishing the UX.
Writing an R package from scratch
> It doesn't allow comparison between the same currency.

Their use case is transferring funds between currencies, why would you want to do that?
$73/year is not free but calling it "insanely expensive" is pretty unfair.
I like the old joke about the guy searching around the lamppost at the corner. Another guy asks him what's up, and he says "I dropped my keys." When asked where on the corner he might have dropped them, he replies "Oh, I actually dropped them down the street a couple of blocks, but it's way too dark over there."

I find that joke to frequently be all too relevant to current quality practices.
I wish there was a way to impose tranparency in charities by using tech
Never evolved an indigenous culture? You've heard rap music, haven't you? Of course it's an indigenous culture... one that the mainstream cultures of the "blue and red tribes" finds alienating and strange. The indigenous culture of the African-American community has, among other things, created the basis of American music for over a century.

To argue that what culture they have is simply handed to them by the "blue tribe" liberals is shockingly ignorant and condescending. Seriously, man, check your privilege there!

Where I think you're on to something interesting is the idea of racial flight. Before the 1960s, blacks simply were not allowed to live in white neighborhoods, no matter how wealthy or successful or talented they were. Black neighborhoods were much more economically integrated, with more role models for kids (although a look into the history of redlining is valuable, something else you touched on. The theft of wealth accumulation via property values and rent is far greater than the petty crimes of burglary and mugging that justify the police state. Look into it, there's been great writing on the subject).

Anyway... come the 1970s, it became socially viable for more successful black professionals and entrepreneurs to move to nicer, safer, more valuable white neighborhoods, and they did so. The more they left, the worse the ghettos got, which drove even more away. This went hand in hand with the rise of the lucrative paramilitary police state, and a massive per-capita increase in black prisoners. So it's much, much more difficult for ambitious and talented young black kids to improve their lot in life today than it used to be - ironic, considering how much better life is for the black middle class.

There are other problems as well. A friend of mine, a successful upper middle class black professional (doctor), has devoted himself to teaching financial literacy to black teenagers. Lack of basic financial literacy is endemic among the poor, and contributes to the ongoing poverty. It's also endemic among black entrepreneurs. He is also working on a side business as a financial advisor and investment counselor for wealthy black individuals. They often invest very poorly, because they distrust the white-dominated financial industry - and for good reason, given the century-long tradition of outright theft and victimization. By putting a black face on sound investing, he can help them grow their wealth more effectively. So think about the impact that deliberate bad financial advice has had economically on the black community.

Your formulation of blue tribe welfare-for-votes versus red tribe police state is entertaining to read, but it is simplistic to the point of being seriously wrong. Look at the deeper issues.
Looks awesome.

Gavan, any advice where to get started on graphics programming? I'm an ex-games programmer (AI, networking) who always avoided graphics like the plague - too many weird hardware permutations, fallbacks, crappy drivers, etc. Now that I'm not in the industry, I'd like to learn for fun. But I have no idea what the "sweet spot" is for desktop (non-mobile/console) graphics - DirectX? OpenGL? What version of vertex/pixel/geom shaders are the norm? Are there standard practices for shadows/lighting now, or are they still done on an ad-hoc basis? How normal is GPU ray tracing? Virtual textures? And so and so on. I haven't been able to find anything that kind of discusses these issues at a comprehensive/holistic level. Anything useful you've found?
oh no, never engineers. always maintain a layer of plausible deniability, those engineers might turn coat and rat the organisation out you see.
Another reason to prefer the unix-like tools (that are included with Git for Windows (http://git-scm.com/downloads) but are also available separately) over PuTTY is Vagrant, it can't run "vagrant ssh" on Windows otherwise.

Also, you'd always need dedicated key files because PuTTY uses PPK instead of regular OpenSSH ones.
> Yeah but you're still charged with something and it's still on your record.

Not if its a civil settlement.

> It would be more like if you could write the gov't a check to 'pretend this never happened', with nothing on your record, and probably a written promise from the gov't that they'll never say anything bad about you.

The government says negative things about firms that enter into a settlement without admitting to guilt all the time, including about the specific conduct that led to the investigation that was settled.

In fact, in this specific case, the CFPB said all kinds of negative things about PayPal and the actions that led to this settlement in the press release announcing the settlement. [0]

So, its hardly at all analogous to "a written promise from the gov't that they'll never say anything bad about you".

The consent decree also includes additional restrictions (beyond those in the law) on and oversight of PayPal's behavior going forward, so its also very much not analogous to "pretend this never happened".

[0] http://www.consumerfinance.gov/newsroom/cfpb-takes-action-ag...
Alan M. Turing: The Applications of Probability to Cryptography
During the talk at Build on WPF there were some slight hints that it may be open sourced at some point in the future, I'm not holding my breath though.
Statically compiled regular expressions. Efficient pattern matching implementations. Generating a boilerplate for an ORM. Embedding languages with arbitrarily complex syntax. There are hundreds of things that you simply cannot do with functions but are trivial with macros.
Considering there has never been a time in human history where a nation state has not had any opposition from other nation states, I suspect your suggestion is literally impossible.
Rand Paul Patriot act filibuster [video]
To push it farther, I'm saying the war on drugs is a symptom, not a cause - it's rooted in racism. So it's not about drugs... it's about race.
I'm not saying being "pragmatic" in this way is "bad" or "wrong," and since this is pretty much a total derail, I'll stop engaging in this thread. But, like, this is the actual thing you said that I was responding to:

"the intellectually reasonable position for most people is to either ignore lisp or laugh at it"

I said that such a position has nothing to do with "intellectual reasonableness" because it's barely an intellectual position at all. There is no propositional content; there is very little thought involved at all; it's a default "meh" position that is more accurately labelled "laziness."
Doesn't look like it supports HTTP pipelining:

[trent@ubuntu/ttypts/4(~s/wrk)%] ./wrk -c 1 -t 1 --latency -d 5 http://localhost:8080/Makefile
Running 5s test @ http://localhost:8080/Makefile
1 threads and 1 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 35.00us 0.00us 35.00us 100.00%
Req/Sec 10.00 0.00 10.00 100.00%
Latency Distribution
50% 35.00us
75% 35.00us
90% 35.00us
99% 35.00us
1 requests in 5.10s, 1.57KB read
Requests/sec: 0.20
Transfer/sec: 314.55B

Note the 1 request. For 1000 clients, it's only doing 1000 requests:

[trent@ubuntu/ttypts/4(~s/wrk)%] ./wrk -c 1000 -t 1 --latency -d 5 http://localhost:8080/Makefile
Running 5s test @ http://localhost:8080/Makefile
1 threads and 1000 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 307.93ms 552.88ms 1.63s 87.10%
Req/Sec 414.29 439.07 1.34k 85.71%
Latency Distribution
50% 4.11ms
75% 407.63ms
90% 1.63s
99% 1.63s
1000 requests in 5.01s, 1.53MB read
Socket errors: connect 0, read 41, write 0, timeout 0
Requests/sec: 199.79
Transfer/sec: 312.96KB
> When Let’s Encrypt launches in mid-2015, enabling HTTPS for your site will be as easy as installing a small piece of certificate management software on the server:

"When" being the keyword. Also they don't, as of this post, do code signing...