skysight-inc/HackerNews huggingface dataset:
Nice article! I tried out D a while back and I liked it a lot. I'm not sure I'll pick it back up again but it's certainly a possibility, especially if I feel compelled to write C++ again... yikes. I'm a language geek myself; I'm working on a language, my third so far but this one is the farthest I've yet gotten and I'm really excited about it.

One question I have for Walter, when you were writing your compilers (both back in the day, and for D), how much did you just try to figure out yourself, and how much did you rely on literature to guide you? I tend to find it more fun to just try to do it myself, and only turn to literature when I'm really stuck. But obviously there's a bunch of valuable things to be found in books and articles, and they can save you from bad decisions or going down fruitless rabbit holes. As someone who's very experienced in language implementation, do you tend to invent your own algorithms, or rely more on academic and industry literature?
While true, there's enough orders of magnitude in play that the same mechanisms can only rarely be optimal for both. Reaching into a chunk of NUMA space you don't own vs. reaching out to a highly-contended hard drive on the other side of the world are forever likely to be too different to unify.
I recently upgraded a 3.2 application to 4.0. At a high level, the necessary refactoring to make 4.0 work wasn't bad. It was upgrading gem dependencies, and sometimes switching out deprecated gems, that was a much bigger pain.
By "something," what exactly are you looking for? I'm just curious.

It's very difficult to contribute open-source work outside of a day job, especially when you're working on your own side business. The best I've accomplished in the past is getting my employer on-board with the idea of contributing back to open-source for 50% of my time. That's a lot easier at a start-up, however.
Came here to say the same. DNSMadeEasy doesn't feel _fancy_, but it has always worked great for us. Solid service. Highly recommended.

Edit: Not that it matters much, but it was Textdrive's (née Joyant) recommendation back in '04 that got me to sign up. If anything, they've been around a while.

https://web.archive.org/web/20060427025139/http://forum.text...
What exactly do you expect from a free service? Seems like they're doing more than enough to accommodate you, a user who makes them nothing while costing them something.
Big props to you Michael (and everyone else who helped produce this PoC) for showing how completely fucking crazy this security hole is. I don't envy the flack you'll get for it, but it really drives home the enormity of the problem, and will force people to patch much quicker than they would normally. The only thing that gets companies to patch in less than a month is a big fire under their ass.
Is there a standard URI scheme for app to app deep linking?
Thanks for the question! Unfortunately, we only offer a hosted service at the moment.
Personally, I enjoyed:

> Get at least 5-10 real job offers in 24hrs. Sometimes less.

Isn't that contradictory? Cool idea though.
Do you know how you would go about these days to find a placement person?
"""If you want to multiply scalars or otherwise do element-wise operations, you have to prefix the '*' operator with a '.'. """

what???
And a nightmare for people in both the Java and Rails community when seeking jobs.
Rackspace offers DNS with all cloud accounts and doesn't charge for it. As far as I know, you can sign up for a cloud account and not actually purchase any services, though I would probably put some files in Cloud Files so you're at least paying them something to keep the account around. You can update your records via their API or via their control panel and there are no per-change or per-domain fees.

You're getting professionally-run DNS servers, distributed with anycast.
I wonder how long it will take for some of these investors to buy cheap apartments in downtown Omaha and charge $350 a night during the meeting.
> Secrets.yml is great

Yes, but I still prefer Figaro[1], which makes it super easy to configure an app on Heroku, especially when the app has multiple environments on Heroku:

$ rake figaro:heroku[my-app-staging]
$ rake figaro:heroku[my-app-production]

[1] https://github.com/laserlemon/figaro
ok i'm not, but why not offer another not-so-enterprise-with-reduced-support solution ?
I hope you don't mean literally zero because there have been numerous Rails vulnerabilities in the intervening time. If you're been running the same instance for a few years unpatched and publicly accessible, chances are good your installation is owned.
Led by Stanford’s 5%, Top Colleges’ Acceptance Rates Hit New Low
Another key distinction of Bitbucket is that you pay per private collaborator, rather than per private repo. You could have a 5 person team but 100 private repos, and it would still be free. After that its $1 per user per month. With Github, the 50-125 private repo tier costs $100 per month for an organization.
Same. My background is mathematics, but I made sure to pick up some EE and software development skills along the way.
How we patched Heartbleed for 60,000+ Drupal and WordPress sites in 12 hours
I totally agree with the idea of having a style guide. How do you educate non-technical people (customers) on style guides? Style guides seem technical in nature so I'm not too sure how to succinctly explain to a customer that UI/UX decisions should be based around guidelines instead of "what feels good"
Another reason why smartphones outsell desktops by so much is that for a family of 5, there is going to be 5 phones (assuming two parents, and three kids over the age of 8). Everyone needs their own phone because they all leave the house and need it to communicate with each other. The family PC is more often a shared resource. Some of the kids may have their own laptop, but phones more of a personal item.
Cheap Win tablet w/ RT is essentially a relatively big screen phone when comparing mobile to PCs. Most people will be taken aback when they cannot load non-AppStore software onto Windows. A $1000+ Slate Pro w/ full on Windows however... now there is a mobile device for more than just consumption.

edit: + 'mobile' in last sentence
3 nights X 350 = 1050$, it will take 100+ years to recover the cost
An Intuitive Markdown Cheatsheet
There was a freakonomics episode called 'Do more expensive wines taste better' which essentially presented wine experts with a a blind test of different wines and they were not able to tell which ones were cheaper and which ones were pricier based on the 'flavor profiles' that they detected.

While it doesnt mean that there are no flavor profiles on roasted coffee beans, what it means is detection of the flavor profile is probably very subjective. In my experience flavor profiles are rarely guaranteed between roasts, one thing i could always tell if this particular roast is acidic or too dark.

This is just my perception. I usually make my coffee using a Capresso Burr grinder and aeropress. You can usually find me at whole foods sniffing the timestamped paper bags of coffee until i settle on something that doesnt smell too burnt or too acidic.
I think "less" refers to 24hrs, not 5-10 real job offers.
Interesting post. You have really spent some time looking into it.

Compilers was one of the main focus on my CS degree, so I am really into this type of discussions.

Good luck for the project.
I never heard of it before, and the url is timing out for me now (I was gonna say HN effect, but that's a github.com, uh oh. Anyway).

I thought the Rails 'starter kit' was `rails new my_app_name`
Another +1 for freedns.afraid.org. I used them for years on my home FreeBSD gateway serving my domain on a dynamic IP, and didn't once have an issue. I think I only emailed the owner once or twice about some small matter, but he responded both times politely and quickly. For a free service, pretty impressive. Highly worth supplying a donation I would say if you use it.
I thought commercial drone technology had not yet passed the muster at the FAA?
"It would be like a new golden era for C!"

Well, it'd certainly be a new golden era for DRAM manufacturers as every pointer in the system bloats up to 8x original size just to support a 0.1% use case...
> A symmetric group is then a subgroup of the general linear group in any field, where the general linear group GL(K, N) is the set of invertible NxN matrices with entries from a "field" (just think "numbers") and therefore any [finitely generated] group is isomorphic to a group of matrices under matrix multiplication; this is the underlying concept of representation theory.

As a representation theorist, I am very sympathetic to this point of view, but I'm not sure that it proves that "[almost] every single linear algebra routine can be interpreted as a matrix-matrix multiplication"—unless one first has some reduction from an arbitrary linear-algebra routine to a group action.

> A symmetric group is then a subgroup of the general linear group in any field, where the general linear group GL(K, N) is the set of invertible NxN matrices with entries from a "field" (just think "numbers") and therefore any [finitely generated] group is isomorphic to a group of matrices under matrix multiplication; this is the underlying concept of representation theory.

Also, as a very minor nitpick, I think that you want 'finite' instead of 'finitely generated'; even infinite groups embed in (infinite) symmetric groups, but it's not obvious to me that infinite symmetric groups embed in (finite-dimensional) matrix groups, and it's certainly not true (just by counting cardinality) that infinite but finitely generated groups embed in finite symmetric groups.
Side question: Alexa still exists? People install that extension in their browser???
Ask HN: Heartbleed and postgresql
I've not seen this question addressed yet, but postgresql allows you to encrypt connections via ssl.

This didn't do the job https://gist.github.com/hlein/10121981

Thoughts?
Everyone except China does play in the same game world on the same server. If CCP (Eve devs) had their way, China would play on that same server too.

But real life politik trumps video games, so that can't happen for now. Instead, the game is licenced to a Chinese company who runs their own instance for Chinese players so they can at least play the game - even if it's not with the rest of the world.
Well, that, among other things.

Mozilla does run a Firefox-branded search page.
The Heartbleed SSL Bug
Not 1:1, no - thanks for clarifying that. But depending on the content and the indexing, there is a strong correlation between the size of the database and the memory requirements under Mongo DB.
I'm sure Matthew Deiters really appreciates the pun.

http://pitchbox.com/

That said, even though this would have been a great April Fools' joke, it's also part of a developing trend to provide hyper-liquidity in the hiring market. Besides this company, I've seen at least two "Tinder for hackers" hiring sites in the past couple of months (HackMatch and Blonk) that claim to be making a lot of successful placements.
Example of Twitter's new profile page design
No idea, I happened into to it by being invited by a friend.
Yes but there is room to improve.

https://bugs.openjdk.java.net/browse/JDK-6340864
I've had an awful experience with Hired. Wasn't just a one-time thing either.
Thanks for the great feedback. We're working really hard to make the site beautiful and useful to our users. We're currently bootstrapping and working as fast as we can. We want to make sure candidates get to work for great companies and employers get to hire great talent. All employers and companies are vetted to ensure this. This is why we require companies to apply. Also to make sure candidate info is not seen by their current employer. Thanks again so much for your feedback.
Secrets.yml is in .gitignore by default, while secret_token.rb is not, right? Most (beginner) programmers don't think to implement something like Foreman which handles their secret tokens / API keys and commit them straight into their code. With it being standard in the Rails app, gems can rely on sending their secret keys into a file they know will not be committed by default.

As is, you need to remember to dig through all your initializers and copy out all the tokens (Devise, Omniauth, etc) and put them in a .env file
I can also recommend checking out rethinkdb. It feels like MongoDB but without many of the downsides.

Not saying MongoDB is bad (I've used Mongodb and like it), but much of their API-design is quirky/bad, locking is an issue and mmap feels weird too.
Not my case. I didnt mean literally zero but we never hit a bug.
and I'm probably one of those people. The problem is that most people own androids and want screens larger than the iphone5.
New Twitter Design Starts Rolling Out, and It Looks… Familiar
If you mean as part of the language standard no.

Having said this, each JVM vendor is free to make use of them if it sees fit to do so. They just don't offer a standard way to explore the SIMD instructions, or let the JIT decide how to compile the code.

Additionally, Java 9 will have integrated support for GPGPU via the Aparapi project for HSAIL support. Which you can already use anyway.

http://developer.amd.com/tools-and-sdks/heterogeneous-comput...
Widely deployed PKI would transform humanity as we know it, and I believe largely for the better (Yelp, Facebook, and many other websites besides would be rendered irrelevant with widespread PKI). "Like" this restaurant? Sign its public key and give it a star rating.

Want to consult with person X who is trusted by authority Y to do Z at a level L? This is straightforward without a bespoke who-trusts-whom website (heck, it's possible without "users") if we have PKI.

Every year we don't have PKI is quite possibly trillions lost globally. If the NSA has been the one preventing the adoption of widespread PKI, then this is the cost they have imposed.
Facebook is that you??
Scaling with eventual consistency
Ninefold Labs – Zero Downtime Deployment for Rails Apps
I don't get the point of going public when you don't really need money. With the press trying to find sensational stories, the sheepish behavior of the markets etc.
Rust forces you to draw safety boundaries between safe and unsafe code, but you can do almost strictly more than C in unsafe Rust. It has support for inline assembly, SIMD, packed structs, and well-defined signed integer overflow. None of these is part of standard C or C++, and is only available through compiler-specific dialects. There wasn't even a well-defined memory model with support for atomics before C11/C++11.
"Psychology is not bullshit like I used to think before" and "watching chains of thoughts" are two big revelations i had too.

I also discovered how powerful is cognitive reconstruction (i translated it from italian definition).
There are three current known production deployments of Rust, yes. I don't know if they're using 0.10 yet, but they exist.
Intel closes Costa Rica operation, cuts 1500 jobs
It's addressed in the PEP, even with some convincing empirical data. Python is becoming hugely popular as a scientific data processing language. This paragraph from the motivation summarizes:

"We all live in our own little sub-communities, so some Python users may be surprised to realize the sheer extent to which Python is used for number crunching -- especially since much of this particular sub-community's activity occurs outside of traditional Python/FOSS channels. So, to give some rough idea of just how many numerical Python programmers are actually out there, here are two numbers: In 2013, there were 7 international conferences organized specifically on numerical Python [3] [4]. At PyCon 2014, ~20% of the tutorials appear to involve the use of matrices [6]."
Show HN: vidibox, interactive video on your iPad
That's a bit different; this is about user-controlled SIMD instructions, not whether .NET can use SIMD instructions as part of its routine JIT code generation (see http://blogs.msdn.com/b/davidnotario/archive/2005/08/15/4518... for some very old commentary on where .NET took advantage of SSE instructions in its code gen).
This is fixable - I have done it myself. It's not possible to add an outgoing transition on an active (or draft of an existing active) workflow. So you work around this by:

* Create a copy of your workflow
* Add the outgoing transitions that you want to add
* Change the workflow scheme to point at the new workflow

It's not super elegant but if you need to work around it you can.

Feel free to connect with me on twitter (@jsinkers).
As of earlier this morning Amazon.com was also vulnerable. OkCupid is also on this list.
Every process can have its own memory prefix (rather than everybody thinking they are at 0)

The way you describe this, it sounds like segmentation. Wouldn't the value of each processing having a memory prefix be that all its internal data would think they have an offset of zero?
Nope, D hit 1.0 before Andrei got involved in development, or it was at least very close.
I'm going to be 'that guy' and say that I totally don't get games like EVE, and miss the quick recoil of my Desert Eagle laying volleys of .50 rounds in a split-second as I turn towards the enemy jumping out of an obscured door a yard away. While I eventually quit because of the culture and the cheating, (and Q3 mods were better in general), CS was really damn exciting.
Essentially my entire software career has been on embedded systems and this problem is something I've given a lot of thought to, in terms of how much work we can without needing to be in the office.

The machines we build are big. As in $100,000 build cost and almost half a ton of aluminum and plastic big. Obviously not something each employee can take home to work with remotely.

Since our control system hardware is pretty high level (Pentium-processor SBC scale), we have a lot of leeway in terms of footprint. So we simulate as much of the I/O as we can. This lets us do a lot of development without each developer needing the actual hardware for most testing. By abstracting the hardware away in this manner, the development becomes similar to server-type software dev that can be done on a desktop.

It doesn't solve all the problems, but we can do probably 80% of our development work on our laptops and only need to do some critical testing on the actual machine itself.

Where the need to be in the office really hits is the interactions with electrical and mechanical engineers. While they have drawing and specs in electronic format, the discussions usually rely on everyone being colocated. I've found it is very difficult to explain designs even over good video conference systems.
Twitter's Redesign Coming
ELIZA Effect
The Enum implementation seems full of caveats.

1. It saves values as integers in the database, meaning that removing properties involves explicit setting, and reordering them requires custom migration code.

2. "Avoid using the same names inside different enums in the same class! Doing so will leave Active Record very confused!"[1]

That's right, we can't use the same enum name to two different fields because ActiveRecord might get confused. That's kind of poor, isn't it?

3. Having to pass a macro that'll return the right integer instead of the symbol itself? Really?

This all seems really unwieldy, especially in the face of Enumerize(https://github.com/brainspec/enumerize). It's got none of these caveats. Is there some strength to the Rails enums that Enumerize doesn't capitalize on, other than size constraints by using Int instead of String?

[1] http://brewhouse.io/blog/2013/12/17/whats-new-in-rails-4-1.h...
A bald eagle? Only unicorns here.
Anyone here think JetBrains is in the same space and can also fetch a huge valuation?

Also don't forget, Atlassian runs BitBucket! And look at GitHub's valuation.
Fair enough. We are in Orange County (CA) so there is enough tech talent here to justify keeping our candidate search local. Thanks.
there are plenty of napkins at the bar, however ;-)
Wackjob sees UFOs, suggests conspiracy theory. Film at 11.
That's fair. I can agree it is a nice optimization for the beginner Rails developer.
Quoting your other post:

> in C, I can make the computer do absolutely anything I
> want it to in exactly the way I want it to. Maybe I
> don't like 8-byte pointers on my 64-bit CPU, and I want
> to implement a linked list allocating nodes from a
> sparse memory-mapped pool with a known base address
> using 16-bit indexes which I add to the base to get the
> actual addresses when manipulating the list? That could
> be a big win depending on what you're doing, and
> (correct me if I'm wrong) there is no way to do that in
> Java or Haskell.

This is possible in Rust, you'll just need to drop into an "unsafe" block when you want to do the pointer arithmetic. In the meantime, everywhere that isn't in an "unsafe" block is guaranteed to be as safe as normal Rust code. Furthermore, even Rust's "unsafe" blocks are safer than normal C code. Rust is a systems programming language, so we know that you need to do this stuff. We have inline assembly too! Our goal is to isolate the unsafety and thereby make it easier to audit.
I re read your article, and it appears I took information from your headline and assumed it into your examples. I think you're talking about plain vanilla market making and speculation. Nothing in there is what I would consider predatory or HFT or front running.

These things exist, per my best reading of the wsj, and you said you were defending HFT but as best I can tell merely defended computerized market making and speculation.
Nothing changes the fact that Google is your biggest competitor and they control ranking, the ads and display. Google's ad clicks keep up each quarter and your traffic down. (No, online traffic or search volume isn't increasing by that much. Not even close)

Matt does a great job for Google buying them time but for webmasters he's useless.
So what's different from you guys and Hired/Developer auction other than the 'anonymous' aspect?
End of the road for Windows XP
I know someone who bought a house in Austin to rent out on Airbnb during sxsw. He rents it out 3/4 of the year but makes most of his profit that 2 week period
What the Windows XP Sunset Means for HIPAA Compliance
ARM bases Compiler 6 on Clang/LLVM
Why Companies Turn Me Down For Contracts
How much is the half rotten banana going for?
It's interesting how games have driven the development of computer systems. Unix, for example, was motivated by Ken Thompson's work porting his game Space Travel* to the PDP-7.

[*] http://en.wikipedia.org/wiki/Space_Travel_(video_game)
When deployed against active servers, some people have reported trouble with extracting the maximum payload.

It's possible this has been tuned to avoid some interference regarding that sort of thing.
Thanks for the flashback to my youth. I used to listen to the vocal trance station on DI.fm for hours on end.
Haha, that was my thought too. A evaluation for a company that actually adds value instead of smoke and mirrors.
Helium (https://gethelium.com) is less expensive for items priced less than $25, since they charge 2% rather than $0.50.
For some projects, maybe, but not the majority. It's not a bad idea. If we invested in such a setup, it would help with unit testing and such.
A Google Glass App That Would Be Hard for Even the Haters to Hate
Using Skype on iOS can put you at risk of losing your job
There would actually be some really great opportunity for academic research in that data set too.
As an employer, why would I want to limit my pool of candidates to those employed at venture-backed companies? What is that vetting for?

Venture-backed startups tend to hire lots of people, quicky, and there's limited diversity in roles. In my experience, that doesn't always produce great candidates, at least from the perspective of an employer looking to hire truly well-rounded candidates who don't believe they're entitled to $200,000/year because they worked on a spammy iOS app for a company that isn't likely to be in business in 2 years.
Meet Comic Neue, a font which aims to preserve what's good about Comic Sans.