skysight-inc/HackerNews huggingface dataset:
Free Password Recovery Tools: Windows, Browsers, Mail, Web, Wi-Fi
i think its shades of gray on both sides. Some things are easy to create, some hard. Same for breaking.
And this is a great illustration of why arguments that "humans are special because computers can never solve the halting problem" are specious. We can't solve the halting problem (in the general case) either.

That said, we can still see what that code does, even if we don't know precisely what code path it takes. Great example though!
Ok neat, but Ruby needs a serious and modern GUI toolkit!
It's a shame that the new mac labtops are so bad, especially now that they've had that huge breakthrough in disk speed, in recent years.
I've had very similar experiences sailing. Sleeping in a bunk, you get accustomed to the swooshing sound of the water running against the hull and the drone of an engine. After a few weeks, I was certain I could hear the radio on and knew the tune being played. I asked the crew members who brought the radio and they thought I was crazy. There was no radio. It was uncanny, i thought I heard the song word for word, almost note for note, but it was all in my head.
Cool! I'm going to attempt to learn VHDL, as I just picked up a Zybo board to learn with.

I'm just wondering what you used for PCIe out of interest? A while ago I picked up an Igloo2 board, but found their software impossible to use under Linux alas.
On what are you basing that? I'm sure they've also read Jurassic Park.
That's an interesting hypothetical. What if Margaret Sanger -- or Teddy Roosevelt, his nemesis in these matters -- had been super-wealthy?

We can't know, of course, but it's an interesting question. I'll have to think about it and do some research! :-)
All of these provide lists of backlinks. That's a bit different from providing high-quality search results. Also, I don't think that any of them have a budget as small as $1 million.
Thanks especially for items 8 through 15, which some people forget. Part of what I hope happens where I live is that 13 happens in a big way, and the overall inclusive movement becomes broader and broader as different specialized local groups network with one another and with a variety of national groups.
I know- I used to do the exact same. There was a twinge of cognitive dissonance but in the end it was usually outweighed by my 'need' for internet.

Though it did actually save my butt in a couple work situations.
Never Let Anybody Tell You to Shut Up
We are all that boiling frog [1]. Google, and others, introduced a new business tactic that is even been followed by Microsoft (in reverse mode). They push all kind of open source and free stuff and slowly, very slowly, they move to old monopolies tactics. Most locked people will not change to another browser just because they added a new "tiny" portion of code which is not political correct.

[1] https://en.wikipedia.org/wiki/Boiling_frog
Thank you very much to all for the detailed comments. I appreciate you keeping advice simple enough for someone like me, who decades ago counted as a "power user" of PCs, but who has no particular technical training or computer-related work experience. I will have to digest some of this advice for women (they are mostly women in the local group) who are barely comfortable using Facebook. And I'll pass on other tips to the women and men who have actual technical backgrounds and will be implementing the different online projects of the local group.

Advice that especially fits our situation is having an appropriate level of security for an intentionally PUBLIC organization whose members will be identifiable by multiple in-person activities in public places over the next few years. We are not afraid to be known as people who support the cause that we support. We are resolutely sticking to peaceful, legal means to reach our goals. Many group members are VERY wary of new group members--plenty of them are wary of me--so we will have to build mutual trust as we build mutual communication and public-facing communication. I like mz's advice to remind members that anything they say in an online group--even in our internal online groups for members only--might show up in mass media or in propaganda spread by opponents, so I try to model careful speaking and writing.

I'll link here to a document about the bad-case scenario of living under an actual dictatorship with a secret police force that kills political opponents. That's something I've actually done (in Taiwan, in the 1980s). The good news is that nonviolent popular movements can even overthrow dictators and establish democratic republics with full protection of civil liberties. That takes mental toughness, but it can be done. I've seen it done. You may be inspired by the document linked here and the other documents (in numerous languages) posted at the same website.

http://www.aeinstein.org/wp-content/uploads/2013/09/FDTD.pdf
Botpress – The WordPress of Bots
While we were building a web frontend on top of an insurance system written in Cobol running on a mainframe, another team was trying to port that Cobol to Java. I often talked to those guys as we were in the same IT basement and indeed, they were to port it and 'and some things'. That project failed while ours is still running on that Cobol system.
> And when you’re trying to sort through 3-5k+ photos shot over a very busy weekend, comfort is the deciding factor.

From one phtographer to another, and not to be a dick, but if you're shooting that many photos in one weekend you're doing something wrong.. the only scenario where I can imagine reasonably coming up with that many photos is motion photography with burst. Easiest rule I can give you is to pretend you have an old-style camera with a limited amount of rolls. Imagine how many rolls would be reasonable for the session you're having if it was 1980? If you stick to that, your photo quality will dramatically shoot up and the effort you have to expend sifting will go down a lot.
Of course, if they're battling extremists insurgencies, then likely they aren't going to give as much push back diplomatically, and very little that matters. IMO, the administration would have banned more if they weren't worried about a backlash from key military allies in the region.
Really liked the choice of discourse for the ruby typing, it's a very very interesting and well thought project.

But I'm still not typing with the ten fingers like recommended and this could be of great help to change my way of typing to a more optimized one.

Thanks
I have always disagreed with the rationales given for why typing speed doesn't matter for coding. Maybe it just depends on how your brain works.

I can't really think about a problem while I'm typing. I can think, or I can type what I've already decided to type. Worse, the longer I'm not thinking about the problem, the more I lose my place. So for me, typing speed is critical. I need to get the part I'm working on out as fast as possible, so I can get back to thinking about the problem.

Now that said, we tend to justify the abilities we have, and discount the abilities we don't. I'm a very fast typist, so I do have some skin in the game to think typing is important. I suspect that people who are not fast typists also have some impetus to think that typing speed is unimportant.

Nonetheless, I do think what I said above is a factor, at least for some people.
I'm Firefox user, but I consider it the 'lesser evil', not the only good guy. The anti-user stuff in Firefox is:

- forced bundling of pocket/readability,

- forced bundling of hello,

- forced and heavyweight extension signing (I understand them wanting to sign extensions in user profiles; but the extensions installed by root should not need that - this killed the config extension for FreeIPA, for example),

- I understand their desire to change their extension model, but killing many popular extensions is not a way. How it was communicated was a great example of hubris,

- DRM support should not have been the default choice,

- but MSE WebM with VP8 and VP9 still doesn't work,

- the Australis redesign was controversial.

(And from personal interest standpoint: still no Web Components support? still no WebP?)
Hubris? Sounds like he was assaulted.
> This is nothing but an appeal to authority.

Again, the original analogy is perfect because the same statement could be made by the hypothetical "anti-software" person - this person could say "You're just appealing to the authority of these computer scientists! They don't know everything, software bugs happen all of the time!"

>To suggest that accurately gauging the limits of our current knowledge about biological systems is 'anti-scientific' or 'anti-intellectual' goes against everything science stands for, and firmly crosses the line into blind scientism.

Yes, of course it does. My point is that you are not in a position to accurately gauge our current knowledge about biological systems, and that everyone who is in that position does not agree with you.

There are plenty of legitimate dangerous and ethical issues in regards to biotech development, even in the near future (just like there are legitimate issues in regards to generalized AI) - but essentially nobody with any field knowledge thinks that on-going research in this category (along with GMO research and synthetic biology) will "accidentally cause a catastrophe, in the same way that while many computer scientists may push for caution with generalized AI, they don't think current ML methods and software will accidentally cause a catastrophe.

>It remains absolutely true that we understand the software systems we build far better than we understand the biological systems that we are intervening in.

I did not suggest that it does not. That is obviously true. However, the original analogy still holds: it really is roughly accurate to claim that the chance of catastrophe occurring from this research should be treated similarly to the chance of catastrophe occurring from ML implementations. While it is impossible to quantify the true chance of catastrophe in either case, both are so considered ludicrously low, unimaginable, and counter to our understanding of the system that experts in the field do not consider it to be a serious threat.

When I say it is "unimaginable", it is because it really is- I can not imagine a scenario where this technology results in some kind of catastrophe. It is actually easier for me to imagine a possibility for the software case, such as a predictive neural network involved in controlling the power grid that gets some unexpected input and creates some unexpected output that causes serious grid malfunctions for millions of people. While that may not be 100% "how things work", it at least seems more plausible than like, this research resulting in catastrophe.

>There is also a straw man in the suggestion that I have said we shouldn't 'do things' until we know more. I never said that.

You may not have, but many people (including here on HN) use similar arguments in order to advocate for suppressing research and progress in biotechnology (with Nassim Taleb being the most public of these people). If you are pro-biotechnology, then great!
It's a little foolish to think that over half the country is as xenophobic as the bottom tier of the trump demographic.

I'm not telling you to listen to the xenophobic demographic, but to listen to those who are willing to disregard their moral limits in order not to vote for the other side.

Trump has gotten votes from wildly diverse demographics. He's hijacked two parties he doesn't belong to just to win the election and he did win the election. Think of analyzing this as a post-mortem: What went wrong, why did people vote for somebody like this, etc.

Anyway, what I was trying to communicate (and seem to have failed to) in my earlier comment was that like in any post-mortem it's pointless to try and point fingers and assign blame. What good is "holding people accountable" going to do, other than strenghten the divide?
What if Firefox or Safari also follow, as they did with a lot of previously unwanted changes?

"I'll be seriously reconsidering IE before the next Firefox/Safari release"?

Browser "choice" has always been more an illusion than anything else. One or another may be a little further ahead than the others but they all appear to be heading down the locked-down, unconfigurable, opaque, user-hostile "consume and don't oppose" path.

If you want to get away from all that, then I suggest looking into the more obscure alternative browsers like Dillo, NetSurf, etc.
> I had been using Arch for over 5 years and I really enjoyed it but these days it's just not worth the effort. I had to format my hard drive and start from scratch and just didn't want to go through the pain of setting everything up to what it was before so I just went straight to Xubuntu.

The installation work can be trivially automated with a shell script (note though that the Arch wiki generally discourages this).
The benefits of this are that in the process of creating the script, one has a good sense of the installation process and can customize it, unlike the case of Ubuntu and many other distros where a lot of stuff happens behind the scenes.
The con is that this script needs to be kept up to date with the (occasional) change in the Arch project.

I have had good success with this method - over the past 2 years and 3 fresh installs on laptops and a desktop.
Basically, with a new laptop and a reasonably fast internet connection, I can go from the USB installation medium to a complete desktop environment tailored for my needs with everything configured correctly in ~ 10-15 minutes, with minimal interaction needed during the process (only to set things like the password).

Also note that in most use cases some post installation tweaking gets done, such as the installation of new applications as per interest.

So there are primarily 2 things the script can handle:
1. The annoying "low level work" - network configuration, boot loader configuration, etc. This should be relatively stable and fixed across a variety of hardware.

2. Application specific configuration needs (e.g vimrc, .bashrc). This may evolve over time/usage patterns - for this one can try keeping the script up to date, or not bother and simply focus on 1 above.
> That's something that the programmer needs to specifically ask for

No, it's not.

Use-after-free is very easy. Just push onto a vector while you're iterating over it, to name one obvious example that comes up a lot.
Not to be a dick, but what kind of issues did you have with their import/export tools?

As someone who has worked with Oracle and Microsoft SQL databases for many years, you sound like someone who has never worked with their database. Oracle databases might be expensive but you can move data between instances and schemas using SQLLDR or DataPump with ease.
I wonder if they chose to say “Tylenol” because the brand name is better known to an American audience than either generic name (paracetamol and acetaminophen)? It's strange to read as someone from the UK, though, because here we use the generic name (e.g. https://www.youtube.com/watch?v=bmd9HUkOQHk). Especially since, as you point out, they are a UK bank.

Personally, that combined with “the UK's” confused me, because why would the UK government be changing the packaging of a specific brand… do they mean that the Tylenol manufacturers changed their UK packaging? Turns out, though, that the UK legislated to change the packaging of paracetamol products (http://www.bmj.com/content/346/bmj.f403).
I'm curious about your train of thought, how is Firefox and Mozilla are pro-user? And let's not take their PR into account, just facts of what they actually did so differently from Google to make them noticeably pro-user in your opinion.
Just to give you a counter point, I was in India recently, and most drivers I spoke to loved Uber. That could be a combination of the alternative sucking, general employer treatment of employees not being great, etc.
All the exploitable UAFs in shipping browser engines for years and years are a strong counterexample to the idea that UAF isn't a problem in modern C++.
Typing can be the bottleneck because your thoughts get too far ahead of your fingers. You can only hold so much in your head, so getting the code out into the editor as quickly as possible allows you to free up some short-term memory.
Ask HN: What are your favorite algorithms?
Post any algorithms you think are cool, inventive, or useful.
PDF links or blog posts are appreciated.

My current favorite is SWIM.
https://www.cs.cornell.edu/~asdas/research/dsn02-swim.pdf
We wrote about that: https://trunkbaseddevelopment.com/alternative-branching-mode...
> how does it differentiates from Unity?

you can watch the first video.

"A Closer Look at the Godot Game Engine"
Prevent Donald Trump from Making a State Visit to the United Kingdom
I agree this things like typing speed and a good editor should not matter but in reality I think it does. I think the state of programming flow is very hard to get into, and very easy to fall out of. In fact the easiest way I find myself getting out of state of flow is if I find myself doing something mundane. Anything that allows you to do more while you are in the flow, or lessens the chance of breaking out of it is valuable in my opinion. Will share an anecdote here - before I started using clang-format for formatting my code, I expected that adopting it would merely save me the time I spent formatting. On the contrary what happened was that it has almost completely changed the way I write code when I am in flow since I now no longer have to worry about having to make it look good. In retrospect I now find that in the past I would often spend crucial parts of my programming flow doing mechanical indentation of code and doing such a mechanical activity was often a ripe target for me to fall out of flow.

My typing speed and accuracy are both pretty low, when and if I correct that, I hope to have a similar efficiency gain as I did when I adopted clang-format since I won't be falling out of flow for mundane things like typos.
Not every moment spent programming is equal, and in my humble opinion it really helps to invest in making your "special moments" more productive.
http://imgur.com/a/HEOWO

By your logic, the ban will not be temporary. Correct?
Right, I can believe that. Maybe that's what tptacek meant.
This is really cool. For people just tuning in: this is a test of pods in a vacuum tube travelling by their own power. Designed by students. A pod just got 94km/hr top speed.
I'm curious why you'd be opposed to throttling background tabs. I could see it being a problem if it interfered with, for example, playback from things like soundcloud, but I'd also consider that a bug. Other than that, it seems like it would be a win in battery life for people on laptops. Maybe there's some use case I'm not thinking of or not aware of though.

Hasn't Safari been doing something like throttling background tabs for a while? I don't really know the details of how Safari and Chrome's new feature compares, but you may be equally unhappy with Safari in that respect.

I'm with you on the other stuff though, I always disable Flash, NaCl and DRM plugins. I also hate the forced Material Design UI. Having a Mac native app look like Android is visually jarring.

I tried switching to Safari, Firefox, and Brave a few months ago because I was unhappy with the direction Chrome was going, but ultimately ended up coming back to Chrome. The big things that brought me back: Safari isn't supported by Privacy Badger. With Brave, it was that if you open a new window and start typing immediately, it would lose the first few keystrokes... though I just downloaded the latest, and that seems to be fixed now. I don't remember off hand what stopped me from using Firefox
Since you have a lot of women, I will suggest that you explicitly instruct them to be careful about talking about other people in their lives in identifiable terms. Men tend to invest their identity in their work. Women tend to invest their identity in their relationships. Telling anecdotes about "My sister/boss/mother/daughter/son/husband" is potentially putting those people at risk. Encourage them to use vaguer terminology such as 'someone I know'; 'a relative'; 'an acquaintance'; 'a friend of a friend.'

Women are incredibly prone to talking about other people in terms that they don't think is problematic and in terms that they think is anonymous enough for the internet, but really is not ("my sister" instead of "sister's name" -- but it is possible to identify your sister). This is a habit they need to break if they value the welfare of these other people.

Edit: Since this is getting down votes, I will add that if you think they won't listen to a man saying this, I will be happy to blog about it and you can give them the link. Perhaps it will be more palatable coming from a woman.
http://chartmage.com/index.html
Now this is podracing!
> I am very worried about how well I can reason about cloud-based storage of any sort, and how it will interact with things like my browser.

In that case, why 1password over keepassx?
Anything can be automated but it's the effort required to do that which is the hump. when you can just click through a UI otherwise.
Mostly because I don't trust that the software they (Comcast et al.) are using to enable this is going to actually:

- Always and correctly not be seen as MY traffic

- Prevent a jump from the public to my private LAN

- Not leave me exposed in some previously unimagined way

- Slow down my personal internet experience

In the past the Comcast WiFi hardware was particularly prone to not handling a lot of WiFi clients very well.

Additionally, I don't want to run their WiFi, I have Ubiquiti gear I'd rather use.

Also, I don't want to pay them $x a month to rent the hardware.

Finally, even if I feel the probability is near zero and I've got nothing to hide, I still don't want to add just one more way I can possibly get screwed.
13 generations, John Payne, Jamestown.
It was a badly run organization - and, as an extension, bad management, bad developers, bad process, bad requirements and bad practices. It wasn't trunk-only that made the project grind to a screeching halt - it was people.
> Why is it okay for previous presidents who won in the electoral college to be legitimized but not Trump?

The only other president who won EC but not popular vote was George W Bush.
Not satire - If teams are doing "branch for release", they're doing it a matter of days before the release - https://trunkbaseddevelopment.com/branch-for-release/

Why wouldn't you reconfigure your CI server to also guard prospective and recent release branches??

Also - https://trunkbaseddevelopment.com/youre-doing-it-wrong/#mere...
I don't experience it either, although I do sometimes see patterns in the snow on an untuned CRT TV. Anyway, if you want to experiment there's a white noise generator at https://mynoise.net/NoiseMachines/whiteNoiseGenerator.php, along with lots of other generators on the same site.
The over emphasis on memory safety makes for a very weak pitch. I only spend a tiny fraction of my time on memory related issues. Most bugs are simply not memory related.

If you're writing Firefox or SSL, a memory mistake may be a vulnerability and a serious issue. In games, hpc, hft, etc, a memory mistake is almost always just another bug.

Would be great instead to see more examples of how e.g. destructive move in That allows generating better assembly.
http://cmp.imag.fr/IMG/pdf/cmp-pricesjan-17.pdf

For prototyping, ams 0.35u process has been quite affordable at 650 euro/mm^2.
Chrome is run by a company that collects and sells the personal information of its users for advertising. Everyone needs to be weary of it.

That said, Mozilla has also made some bone-headed decisions. Integrating Pocket, forcing a chat client, and advertising tiles really turned me off.
I know a lot of indie game developers that use Unity, and not having access to the source code to understand why something isn't working as expected is a very common complaint. Being able to dive into the code you're building on top of is a super power.