skysight-inc/HackerNews huggingface dataset:
If that's true, it's also true that it's reasonable to access someone's bank account with a SQL injection, since those are just different kinds of links.
I find Gmail search to work pretty well for me.

The question I have is why the Google Voice iPhone app does not have a search function AT ALL.
No, but they knew what they were doing and can't claim they didn't choose to continue.
Orchestrate's New Partial Updates
A few years ago I started an annual tradition, where around the new year I'll re-read the Pragmatic Programmer. This year will be the third year, and I expect I'll continue to gain new insights from future rereadings.
A couple of weeks ago I were searching for a flight on Easyjet with a friend, and every time we searched for the flight, we got a different price. We tried from incognito, tor and from a phone. Most of the differences were in the cents or at most a few euro, for a 45€ flight.
Without seeing your comment I made the same recommendation to one of my lead devs a few minutes ago with the same segue, having also recommended this article.

Fantastic episode.
This is the primary downside of reading without a bookmark. Any book I've read on public transportation, I would guess on average each page gets read about twice (with some chapter intros reaching double-digits). It's hard to figure out if it's really something you've read before, or if it's just a very logical continuation of what you read yesterday.

I also feel obligated to one-up you. One time in high school English class, the teacher put a sample student essay up on the projector and picked it apart in front of the class. It took me half an hour to realize that I had written the essay in question, and by that point I had concluded that I did not completely agree with it. I learned something that day about writing.
This theory explains why many smart people also read a lot. Not necessarily books or even any body of text, but reading as a generic behavior to find meanings in various objects and events in life (Books, I feel, is just one of the easiest things to read). Because they read a lot, they have broader and deeper mental models, which they use to model new/different things/events well.

Also, in my experience, what sets the smartest people apart from "just" smart people is their ability to retain the how: not only do they have broad and deep models, but they also know how these models are built and can adapt them quickly as they acquire new information.

Most people need to run a disassembler of their compiled thoughts, and after a certain point in life, their binaries are so bloated that they can't decompile them at all.
Parisian Style Basics
> You have to remember to close all your own files, clean up all your database connections, and so on. Garbage collection usually makes the 90% trivial, at the price of giving you no tool at all for dealing with the other 10% (non-memory portion) of resource management.

In languages that use lambdas/closures, you can make some sort of RAII as well.

It is a well known pattern in Lisp and ML languages.
If you don't mind AMD, you buy find a quad Opteron 6168 server and return it. This one is $8,029 and has 48 cores:

http://www.ebay.com/itm/DELL-C6145-SERVER-QUAD-AMD-6168-1-90...
So apparently the metaphor that our brains are computers is still used? And that they "compile" experiences (though we don't understand how).

What if our brains are not easily shaped? And maybe our brains are good at forgetting experiences?
SSL-check: crawl your HTTPS website and find unsecure content
That looks really interesting, and I'd love to run it on my own projects. I'm curious though, why do you think you need to make it a web service? And why tie it to github? I would like to run it on a local git repository and output the results into a local file. That seems like a good small program.
> what's the most valuable question one could ever ask?

"How can I best help you?" Asked with the sincere intention to be of some assistance.

Incidentally, great book recommendation, Give and Take: A Revolutionary Approach to Success. http://www.goodreads.com/book/show/16158498-give-and-take
I strongly advise pg to go find a DVD of Black Mirror a horribly under-rated TV series from the excellent Charlie Brooker - the one on replaying ones memories suggests just reading will be a lot less troublesome !

I do suspect we will be less likely to record our lives for later playback than have them analysed at or near the time for feedback on how to improve. Twitch TV is (I am told) full of streams of top rated people playing WoW and commenting on their actions (so others can learn, or be entertained). It's probable that there are shows now or soon that have players commentating on other players streams, and a fairly short leap from that to commenting on videos of me training my dog, or performing reps or basically anything in the life coach / therapy repertoire.

Audio and visual analysis already allows therapists to zoom in on the important parts of observed patients (certainly in sleep therapy) and will only get better.

Whilst the unexamined life is not worth living, there is no reason you have to be the only examiner. We shall all have our own life long therapists.
Over time, my 'urban legend' bullshit detector has been refined, and is much improved from earlier in my life.

I have, on a few occasions, found myself relating some 'fact' or 'story' and realized immediately that it was likely an urban legend. Both times, the detector was right, and a quick search cleared it up.

I wonder if there is a good way to intentionally 'paw through' your repository on purposes, and apply your life experience to them on purpose.
I hate this: "What use is it to read all these books if I remember so little from them?"

Because reading is enjoyable?
I played around with this a bit in June. This is what I managed to come up with in the time I was interested in it:

https://bitbucket.org/brysgo/git-coupled
Cxx2rs – A rust-binding generator for C/C++ files
I tend to look for the output when prompted with something like this as well. +1 for some demo output on the landing page.
>The fact is, even though Uber didn’t intentionally do anything sinister

Ah, they tweeted that they were aware of the reason for the surge pricing, and they deliberately chose to keep it on. Until the backlash got loud enough.

So no, "surge pricing is automatic" isn't an excuse. They knew what they were doing and the situation they were doing it in.
"This story makes it sound like Uber deliberately turned on surge pricing to capitalise on what was going on, which is not the case"

Isn't that exactly what surge price is for on Ubers business side of view?
I think the point is that, while surge pricing kicked in automatically, they could have disabled it when they realized why it did so, instead of writing a blog post explaining it.
> the US gov can't legally force the companies to decrypt what they can't decrypt.

No, but they can compel the companies to disable their encryption. And in the latest 'wide net' sorts of court orders disable it for many more people than just a 'few.'

As with most things, once a business starts arguing with the government about what they can and cannot do, it is going to be very expensive for the business. Potentially disastrously so.
I understand that prices went up as a result of demand going up. And in the event of it being new years, rainy, a parade is in town or whatever, that's reasonable.

I don't understand how a human being can write a tweet like that explaining the price increase, for that price increase to stay in place for an hour, and only after significant blowback, for them to say "oh, we'll not charge riders."

That to me is the part that's actually worrying.
You get to see this at CppCon 2014 videos.

On one side, very rigid companies barely using C++11, mostly as a better C with improved type checking.

On the other side, researchers making use of every template metaprogramming trick they can remember of.
TL;DR: a healthy brain accumulates wisdom, but won't bother archiving the sources of that wisdom.
A shameless plug: https://github.com/scrapinghub/splash is an open source tool similar to Phantom JS, and it has an interactive web editor built-in.

The concurrency model in Splash scripts is not the same as in Phantom JS scripts: Splash allows to use loops/ifs/functions in async code without recursion tricks or things like "casper.thenOpen". See http://splash.readthedocs.org/en/latest/scripting-tutorial.h... for more info.

We haven't done a public announcement, and Splash is not yet feature complete, but it is used in production for more than a year, there are hundreds of unit tests and it is in active (though a bit sporadic) development - so give it a try if you want something different :)

Installation is just "docker pull scrapinghub/splash" - see http://splash.readthedocs.org/en/latest/install.html.
Travelling Notes
I tried with typekit with no success: http://phantomjs-pad.ozaur.com/DrDvxMADoP2TdF652

I was curious with this example, as I have had zero luck getting webfonts to render using PhantomJS so far. Have you had any success rendering webfonts?
It's not that you forget the content, it's that you forget how to phrase it concisely. If the author needed 70, or 200 pages to explain a concept, and you can at some point raise your hand and claim 'I get the point', it's not reasonable to expect a 12-word summary. What do I remember? Hard to put into words. Likewise, it's not reasonable to expect a perfect memory, reciting paragraph after paragraph of the original text.

If you really can summarize a book in a sentence or two, wouldn't the author have done that already?

Maybe it's time for me to reread Cryptonomicon. There are parts of that book I have absolutely no memory of, flipping through it, yet other parts I remember all too often (bicycle sprockets, comets of pee, bisecting alligators, van eck phreaking).

(also... > seige warfare ?)
SW is great for all the reasons mentioned, but Jet Blue's leg room is amazing.

I'll only fly either of those two airlines if I have a choice.
I just built this in Ubuntu; works well enough - however it is identical to just running an "app" from Chromium; so I think I'll keep doing that.
There was another recent HN post that showed an analysis of IntelliJ's architecture using a source code analyzer [1]. Does anyone have more information on these types of tools? There seems to be a genre of tools that are used to inspect the architecture of a program, and I have no idea where to start learning about them.

[1] http://t.co/Ja6uOLRGkQ
No, but that very algorithm was designed and implemented by humans from their big evil corporate HQ.
Spanish publishers move to halt Google News closure
Ask HN: What kind of effect will working in SF have on my network?
If I move to San Francisco and work for a startup there, I imagine my network will grow immensely. First, can anyone give first-hand accounts of this?

More importantly, I don't want to stay there for more than 3-5 years. Can anyone speak to the effect this will have on my network nationally? Would I be better of moving to a certain city to build my network there or will my SF network reach out significantly to other cities as well?

Any facts or experiences are greatly appreciated as this is a strong consideration for an offer I have now.
Hi! Original poster here. I built this as part of the "How to Make Almost Anything" class at MIT (http://fab.cba.mit.edu/classes/863.14/). This was more of a weekend hack for fun than a money-saving project. Thanks for all of the advice and comments!
Neat. Did you have a real use-case for this, or just fun? I'm curious, what dependencies does it have that would make setup difficult?

In the Yelp example, I was confused for a second by the variable name of 'pizza' when doing a Yelp search on seafood. Renaming that would make the example more clear. :)

What does the browser-view show? I didn't try, but if the code traverses multiple locations, is it a screenshot of the last step?
When my wife and I traveled to Munich for Oktoberfest, the day after we arrived turned out to be reunification day. We were having a hell of a time trying to figure out why all the grocery and clothing stores were closed...
I've heard a few people tell they use a Wiki. Do you host it on your own server? Is is a public wiki, or a private one? I'm very curious.
Yea, I am a big fan of that book. I tend to think of it as a well-executed troll against the fad-driven, toolchain-crazed "data scientist" communities.
I also think that its equally important to reread books that gave you great insight. A few years later with more experience and knowledge you derive more from it.

On first read you have a few key points and years later sometimes those end up knitted together forming a greater insight that eluded you previously.
BT in Talks to Acquire UK’s First 4G/LTE Carrier, EE, for £12.5BN
Atomos: A Python library for working with shared mutable state
This article correctly observes that "many resources are not plain memory" and then goes on to advise users to close() a file in a destructor. However, one of the ways that files are not like memory is that while free() can never fail, fclose() can fail if writing is buffered and the final write fails. This is especially problematic in C++ since throwing from a destructor is dangerous. Whether you rely on RAII or GC to free files, you will not be able to catch this sort of error. It is precisely for this reason that GC is a mechanism for memory management, not resource management in general.
I use Yubikey but I don't keep any high security passwords stored in it. Those I type by hand. It's annoying but as Scotty would say, "ye cannae change the laws o' physics"!
Your post reads like you are being purposefully obtuse.

Here are the facts:

0. There is a demand to leave the CBD due to a hostage taking.

1. 4x surge pricing kicks in

2. The person who tweeted about about being concerned with the CBD events was obviously aware of the CBD situation since they tweeted about it

It may have been an algorithm that increased pricing to 4x. But it's clear that Uber can (and will) reduce pricing or cover fares in certain emergency situations.

We know this because that's exactly what they did an hour after tweeting about 4x surge pricing. There's no reason they shouldn't have been able to do this when they tweeted about surge pricing in the first place.
Honestly, just having a CTO in a small startup is a bit of a warning sign. More so if the CTO isn't a founder (in 2+ founder companies, sometimes people get the CTO title just because it's the only C-level title that doesn't have misleading business connotations, so you cut them some slack).
The Conquest of Happiness - the greatest men had the same problems we all do and managed to be great in spite of it

El Aleph - how small we are in this universe, and much much more

Steve Jobs bio - how to focus
Yes and that reason is Rails, not because ruby is more "enlightened" than smalltalk.
Breaking Quake [pdf]
Escape from Systemd
So does non-TDD. If you're fixing a bug, your tests should test for conditions that trigger that bug.

If you're modifying behavior, you will need to update the tests that break because of that, whether you write tests before or after.
It's not Techno Cop, though it looks interesting!
If you're paranoid about password security why are you storing them on a server you don't own?

You can try KeyPass (http://keepass.info/), but if you're upset with the usability of LastPass you probably won't like KeyPass.
Sandy Hook victims' families file lawsuit against gun maker
Looks like the site is overloaded, so a lot of times it end up in timeout problems.
Verizon, HP, EBay, Cisco, Salesforce File Amicus Brief to Back Microsoft Cloud
> This leaks argument is really getting old. I have no leaks in my code.

I imagine you are in the lucky position to have full control over the whole code, right?

Back on my C++ days at work, 1999 - 2005, there was always a lucky guy having to track down pointer misuses across the project source code.
I'm curious on what the uptake of this product will be. The tricky thing with voice translation seems to be the high errors due to both first recognizing the speech and then the errors in translating the recognition. It's seem that it will be really difficult to get translation near the quality of pure text translation, that only has 1 step. I'm not sure that users will tolerate any grievous mis-translations. We'll see.
I'd definitely settle for an option where autofill is requested by the extension, but communicated via a bridge to a native application which can safely handle reprompts and cut off communication after a timeout.
I use KeePassX:

http://www.keepassx.org/
Prepaid plans across all US carriers generally have all taxes and fees included in the advertised price, except for standard sales tax (if your state/locality normally charges it).
Hopefully this will make writing arduino code in rust an easy possibility.
"My precious language isn't broken! It's not! Not! Not!" Strostrup writes something like this about once a year. There's some denial there.

The basic problem with C++ is that it's hard to tell if something really bad is happening. Think of C++ from the view of the maintenance programmer assigned to figure out why a C++ program is crashing intermittently. Or worse, the security expert trying to figure out how a system was penetrated. C++ has hiding ("abstraction") without safety. This is a bad combination, one seen in few other major languages.

We make progress in programming partly by having the language eliminate some problem. High-level languages mean you don't have to worry about register allocation, saving and restoring registers, or calling sequence conventions. Assembler programmers have to obsess on those issues. C++ doesn't eliminate any problems from C. It helps with some of them, but not to the point that they're just gone.

The three big questions in C are "How big is it?", "Who owns it?", and "Who locks it?". C++ helps a lot with the first one, even though it doesn't have enough subscript checking to guarantee the absence of buffer overflows.

C++ has struggled with the second one, with three rounds of auto_ptr, unique_ptr, and now reference-counted smart pointers. But because these are an afterthought, implemented using templates, they're neither optimized nor airtight. The mold keeps seeping through the wallpaper, in the form of raw pointers. Rust has a designed-in solution to this problem. (Rust's borrow checker is perhaps where C++ should have gone, but C++ will never get there.)

C++ as a language has no clue about who locks what. The language totally ignores concurrency. That's said to be an operating system problem. This is now a very dated concept.

(As I say occasionally, I really hope the Rust crowd doesn't screw up. They address all three of those big questions in effective ways. But I see too much use of "unsafe" in Rust code, which indicates weaknesses in the language design. The use of Rust's "unsafe" for "performance" is a big problem. From a semantic standpoint, only "Vec" needs "unsafe", because somebody has to convert raw memory to an array of objects. Everything else can be built on top of "Vec". But there is unsafe code for "performance" in hash classes and such.)
that is a great story!

I saw the book at my friends house and thought it looked interesting. After borrowing and reading 50 pages I realized I had it in my shelf.
> the post reads like a problem in the C code.

Exactly. All GC does is push down the code that can cause problems like double-frees into the language implementation. It doesn't magically make problems like double-free bugs impossible, like so many people say.

> I was replying about GC alternatives for automatic memory management.

Then why did you respond to and quote something that was talking about something entirely different?
The Data Cycle: The Role of Analytics in Cross-Channel Campaigns
Interview with Michael Bolton: The Software Tester and the Unexpected, Part 1
Cool, yes, but the cost effectiveness might be questionable.
Rocket engines produce ten times as much thrust per kg of hardware. If you're doing it well, they should be relatively cheap and maintainable. LOX tanks are also small since LOX is so dense.

I wouldn't build a 180 m long 14 m wide fuel tank. I'd launch lots of smaller missions and do space refueling, assembly or docking. None of the components of any mission are really credibly over 20 tons dry. Look what the air forces do - they don't build massive aircraft with excessive range - they do aerial refueling.

Space launch is an acceleration mission. Your goal is over 8 km/s. The air breathing turbine engines can help perhaps a few hundred meters per second, for a lot of dry weight, and that's nice. With wider speed ranges they get even more complex with finicky inlets and produce diminishing results.

There's been some cool engines in the history that could provide some interesting capabilities
http://en.wikipedia.org/wiki/General_Electric_GE4
I don't know what a jet engine designed for acceleration would look like.

I think the most potential in air breathing lies in air launch of relatively small rockets. Dropping the rocket from a large subsonic airplane. It brings a lot of flexibility with launch sites and times, plus abort options for the dropped vehicle.
Great points, I do think that a professional PID is a better and more efficient way to build a sous-vide. I wanted to build something from basic components instead as part of the learning process, and also to allow me customize the logic via Bluetooth.

Regarding the steak, I find that a 1 inch thick steak only takes ~45 minutes to reach the target internal temperature. This scales dramatically as the steak thickness is increased, however.
A good article on the importance of fiction from a scientifically validated point of view: http://www.bostonglobe.com/ideas/2012/04/28/why-fiction-good...

Fahrenheit 451 - Ray Bradbury
L'Etranger - Albert Camus
Frankenstein - Mary Shelley
Metamorphosis - Ovid
Oryx and Crake - Margaret Atwood
The Picadilly Papers - Charles Dickens
Permutation City - Greg Egan

Fiction allows us to experience the most intimate thoughts of people we've never met in a way we cannot emulate in reality. We can visit places we've never been to and experience situations we'd try our best to avoid. We sit for hours hallucinating vividly reading these stories as we download these characters, concepts, and ideas into our meat. And if the story resonated with us we walk away a different person: new connections in our synapses, reinforced signals in existing ones. Stories are one of the most powerful tools we have at our disposal; perhaps even more so than mathematics or computation.
Go to College
I wouldn't be surprised if surge over a certain % requires human intervention.
LastPass supports 2FA through Google Authenticator, maybe that will help you rest easier?

https://helpdesk.lastpass.com/security-options/multifactor-a...
For an example of this, ask yourself: What is the world population?

The longer it has been since you checked, the further off the number will be.

https://www.google.com/search?q=world+population
The idea of compilation without the source is a great way to put it. A beginners mind is a good way to look at things and learn. With a beginners mindset when needed, maybe temporarily you can recompile portions to take down the filters and walls in your current binaries, with that mindset maybe you can update and refresh from the basics.
If you like these you may also like Grovemade - http://grovemade.com. Initially I even thought it was from them.
I currently go to this school and they actually blocked this specific article, claiming it contains "prohibited forums content"
You need to exit at the end: phantom.exit()
If someone knows some other non-systemd distros please let me know. (btw this is not intended as a flamewar, I don't want to discuss WHY I don't like systemd, please just accept that for some reason I don't want to USE it). This article is about a different phase: how to make sure one never has to use systemd.