skysight-inc/HackerNews huggingface dataset:
> We've reached a point where factual evidence is no longer sufficient to convince someone of something.

Has it ever been? This whole talk about a post fact world is bollocks anyway. It's a heavy-handed device contrived to explain things like a President Trump or Brexit that according to conventional political wisdom aren't allowed to happen.

Well, guess what if people on either side of the political spectrum hadn't been so bloody arrogant we'd have neither Brexit nor Trump today. More importantly, people wouldn't believe some nonsense they read in the news if they were treated as actual, thinking human beings.
In all fronts is the worst, except easy of build a cross-platform GUI (not necessarily native looking!). The thing is that is easy to get the basic widgets cross-platform but in the moment you need custom widgets or easy styling html/css just is easier.

I wish exist a native renderer that could use a (saner, better) subset of html/css that fit the same use case, then let us use any better language for the logic.

Probably OpenGL toolkits are the idea, but it way to operate and looks are weird.
I learned in college that the words "Introductory" and "Advanced", when appearing in technical book titles, often don't mean what you think.
> Further, in an octopus, it is not clear where the brain itself begins and ends.

This to me is the central fallacy of the embodied versus central cognition argument. Why is there a need to define such a separation? Just view the neural network in its entirety and the "problem" is solved.
I've always thought it rather tragic that a man could die simply because a pump gives out. I think a huge advancement in health would come from finding more reliable means of circulate (and/or oxygenating) blood.
This probably says a lot more about the lack of upward mobility in the struggling french economy than anything else. Youth unemployment at a staggering 26% and almost no economic growth in the past few quarters.

In more vibrant economies these jobs are seen as largely unattractive and often as a stepping stone to becoming a nurse's aid, nurse, doctor, etc.

One of the major imported jobs in even closed societies like Japan is senior caregivers. Its hard and ugly work, and often thankless (how can a senior with dementia appreciate you?). Migrating to different jobs or eventual burn out is a real issue in this industry.
Eternity is made.

The keepers keep disasters from happening, thus humanity is kept in a generally mediocre state, no major struggles, etc.

By the time humanity, with no struggle, reach the ability to travel the stars, the stars are occupied, we're late.

The future eternity (eternity itself has a timeline independent of the original) realized this and decided to let humans fend for themselves and thus fix the long term problem.
I always tell the younger guys not to try to get an explicit OK to refactor but just add 20% to all estimates and use that for continuous refactoring without asking. It's just a regular part of professional work like writing code, pull requests and testing. This also has the advantage that refactors are relatively small so you can rollback if it turns out that the idea for the refactor was wrong (yes, this happens:-) ).
As a hardware guy first, and a (wannabe) software guy second this post made me really happy.
I have seen projects that were all but dead from technical debt, that management simply refused to believe were dead.

I once worked on a system that was so messed up that fixing any bug would create 2 more. At one point, the entire team was only working bug fixes for 6 months straight and in the end, we had more bugs than we started with.

We tried to refactor the code several times but it was just so fucked up.

This was the stuff of nightmares. Most of the module consisted of one class with 50,000+ lines of VB.NET code in a single file.

Global mutating state referenced in functions everywhere. Functions that were 500-1000 lines long (today I have ESLint limit functions to 10 lines).

After working on it for over a year, I recommended to my boss that they initiate a complete re-write and made it clear that in my estimation there was NO saving this code base.

I got moved to working on single page applications in JavaScript, but when I quit that job and moved on roughly a year and a half later, that code base was still in production, generating ever more bugs for that team.
Bright lights, healthy choices
New episode of Black Mirror or maybe some comedy sketch.

"Your face is too generic that the AI drew you as all of our suspects."
Buddy? Is that you?

https://www.youtube.com/watch?v=CUPDRnUWeBA
A beginners introduction to Lagrangian Dynamics for dealing with complex systems
Show HN: Visual Team Status – a dashboard for your VSTS/VSO account
What was/is the product/company called if i may ask?
No problem :) Nope, it's after the name of a Jules Verne character from this novel: https://en.wikipedia.org/wiki/In_Search_of_the_Castaways. The 1980s Soviet TV series which based on the book left a strong impression on me when I was a kid, so that was that (http://www.imdb.com/title/tt0088635/reference)
30 Things Every New Software Tester Should Learn
Target Multiple Platforms & Framework Versions w/ Visual Studio Shared Projects
Or to re-phrase:

This security application is not secure but it is usable.
It's completely my fault, using the terms incorrectly, but you've misunderstood my point. Thus neatly illustrating how slippery language can be.

From a legal and constitutional standpoint your current government is indeed "elected" (as is the present "minority government" here in Ireland). However I would posit that from a moral standpoint there should be another election.

The public mandate imparted by Brexit is murky at best and necessitates a return to the polls. The most obvious means to that is a general election.

I think taking the campaign rhetoric as some kind of instruction is undemocratic in the extreme. Also taking opinion polls is obviously flawed. They are instructive but if you're taking them into account, how can you ignore more recent polls that show a gradual drift towards "Remain"?

I suppose you "could" have a second referendum where the specific terms of "Leave" were specified ... but I can't see that going down too well as a suggestion.
Ask HN: What have you read/watched that induced significant change for you?
Howdy HN.

I was wondering what you've read or watched that led to significant, lasting changes in your life, lifestyle, relationships, business practices, and/or thought processes.

Have these changes given the expected benefits? If not, why not?

Any unexpected benefits?
Cancer and Evolution
> …find a massive government effort, where every year the 50c party writes approximately 448 million social media posts nationwide. About 52.7% of these posts appear on government sites. The remaining 212 million posts are inserted into the stream of approximately 80 billion total posts on commercial social media sites, all in real time. If these estimates are correct, a large proportion of government web site comments, and about one of every 178 social media posts on commercial sites, are fabricated by the government. The posts are not randomly distributed but, as we show in Figure 2, are highly focused and directed, all with specific intent and content.

This is massive. But I am sure Western governments are paying attention as to how to combat online opinion using similar tactics. But I doubt they can match that sort of scale with their economies. Indian freelancers aren't really going to be that convincing to the American public.
I wouldn't say, killed, but severely burdened? Limited by technical debt? Sure.

One application was a web application built in C++ in the 90's. It didn't have the STL, it implemented everything from XML parsing to PDF rendering from scratch. It stored all data in XML files on the file system. It was a single-threaded CGI application. And it was the core product of the small business that created it.

There was no series-B/C/D/E that was going to appear so we could hire more developers and re-write everything or develop a new, superior product, etc. This is where I learned how to maintain and extend legacy software. I spent hours pouring over Michael Feathers' book. We did manage to extend and breath new life into the system. We wrapped the old code in Python, wrote a tonne of integration and unit tests on every change, wrote some code to sync data to a database alongside the XML file storage scheme it used. We even got to a place where we started replacing code paths from the Python API with functionally-equivalent (as far as our test suite was concerned) code written in nice, clean Python (and gained some features along the way thanks to Python's nice libraries!).

We kept the lights on without having to spend too much time hacking on undocumented, untested C++ code and without trying to just re-write everything. It was much more difficult to make progress than a typical greenfield project in a dynamic language but that would've cost more upfront without a clear payoff... so we did what we had to do.

Another company? Well they decided to use a document-based data storage system as the source of truth in a hot-new micro services architecture that was going to save everything... only there was no schema validation and their use cases were killing performance in some scenarios. Random breakages cause by changes at a distance. It hasn't killed their business but it has limited their options.
Are you saying you where talking metaphorically? Because the metaphor compares two similar things.

Also, why is a metaphor needed here?
My way from REST to GraphQL
According to the text of Article 50, a withdrawing state remains bound by the Treaties (and thus by EU law) until either (1) an exit agreement is made and enters into force; or (2) two years pass after Article 50 is invoked.

So the UK can't 'withdraw unilateral whenever it wants' without creating a giant legal problem as its erstwhile partners attempt to enforce its (still extant) obligations.
> The scenario you describe would cause the identity key to change and trigger a notification if one of the potential clients has that option enabled.

But only for messages sent by the sender AFTER the key-change notification. Those still in the send queue get re-encrypted with the new key of the cop phone and then resent without confirmation, and this is the attack window and the bug!

Oh, and most people don't enable the key-change notification anyway so they won't even know that their dealer got arrested.
I think that's the point - the e-mail is using up all of the IOPs. There would be a small amount of IOPs left over that could deal with streaming data. The data is unlikely to be accessed on a regular basis. The data not used by e-mail would then be used for the archive - data that's pretty much write-only.
JavaScript is NOT the first language to provide cross-platform GUI. Such toolkits are very old. Gtk, Qt, wxWidgets, and many others serve this functionality and have bindings across dozens of languages. There is no reason to use JavaScript just so you can get a "cross platform GUI".
The headline and article currently being linked are not news anymore.

The article currently being linked links to an article by The Register. It is more informative and newsworthy, and an adequate summary of the original source.

There are two original articles, posted directly by the Dutch Police (in Dutch). One from 13 Okt 2016 [1] and one from today, 17 Jan 2017 [2].

The news of today is that the Dutch police have contacted the 20.000 people who have [possibly] been a victim of cybercrime based on an investigation on the news they published October 2016. Note that it is sure that some of 20.000 have been victim of cybercrime ie. there are for certain victims.

The only thing I don't understand is where they got the "thousands of websites" part from. I couldn't find that part in the original sources. Seems its made more clickbait. The only "thousands" in the articles from the Dutch police is this: "Daarop zijn duizenden inloggegevens van mensen aangetroffen." which means thousands login credentials of people were found. The older article also speaks of "Honderden slachtoffers in cybercrime-onderzoek" which means "hundreds of victims in cybercrime inquiry".

This is a good example of how news becomes clickbait through improper translation.

[1] https://www.politie.nl/nieuws/2017/januari/16/01-politie-ben...

[2] https://www.politie.nl/nieuws/2016/oktober/13/01-honderden-s...
Let's Build a Browser Engine (in Rust) (2014)
> there really wasn't the public appetite for it

Oh, the Greek only elected the coalition that had the main goal of leaving the EU. Twice. Then voted for leaving in a referendum.

I guess they really wanted to stay.

(To be honest, I don't think leaving would gain them anything either. But it's their call to make, and their choice was very clear.)
Perhaps I'm misunderstanding you, but trim doesn't secure delete anything. It merely indicates to the SSD that the sector is unused so that it can reap the underlying NAND location the next time it decides to garbage collect.

In other words, the data is still there in the flash, but only the SSD firmware (and physical access) has access to it.
> It is, I'm sure, very possible that no one was really assigned this task at Pixar and that it would therefore by improper to punish anyone in particular for the failure to execute it, but I do believe there is a limit between mistakes en route to innovation and negligence.

If indeed there was no-one assigned this task, then it was a mistake of negligence on the part of Pixar's management at the time. I'm not saying that to be snippy — that is exactly the job of management: to build the systems and processes required for employees to achieve the firm's goals. Proper backup and restore of data is one of those processes.
In China the government hires people to sway public opinion. In the US, special interests and those with money do it. Is it worse that the Chinese government does it to "keep the peace", while those in the US do it to get your money? Super PACs, political activists, pharmaceutical companies, Reddit power users, brigades and pay-for-votes services... not sure if there's any real difference.
Government could do that, but it should only be necessary if the claims that "you can produce more calories per acre of organic food compared to traditional agriculture" are false.

If it is cheaper to produce more, of more expensive produce, you can bet that the agriculture industry will shift.
https://pgexercises.com/
And the UK
To clarify, as I just realised that the above is ambiguous:

> I note I have down-voted responses to replies that do not have further responses

by "have" I mean, I have received down-votes, not I have down-voted them.
This is interesting, and as the other commenters have pointed out, creating a parser for /all/ variations of CSV can be very tricky.
Hey guys, this is Scott and I wrote VTS. Happy to answer any questions you have and take your feedback as well.

Also, just for you guys, I've created a promo code. Use HNROCKS for your first 2 months free! Limited to first 100 users.
What is user story mapping?
Some SEO probably decided it was better not to have a blog link back to the home page, and that it was OK for user experience to be sacrificed.
For console mode / command line, I use Emacs for almost everything. But I don't really do much programming in Emacs... I mostly use it for editing config files, and various random text files. I'm not really an Emacs "power user" although I think I should one day invest the time to become one.

That said, I have been playing around with Slime a bit for doing Lisp code.

For most programming, I work mainly in Eclipse with various plugins for different languages or whatever that I might use, outside of Java.

If I'm stuck on a Windows box for some reason, I always make it a point to install Notepad++ for quick and dirty editing of text files.
It wasn't a new product, they kept a lot of the assets (notably the characters and the universe) but rewrote the script extensively and had to scrap a lot of animation.

I don't think an analogy to software rewrite works very well, the domains are so different. For example Joel makes the point that code have a lot of embedded information which you have to rediscover if you rewrite from scratch. This introduces a huge risk and uncertainty.

If you rewrite a movie script halfway during production you have to scrap a lot of work but you don't really loose knowledge, so the risk is more manageable.
anything is possible but i doubt it. how is he going to convince lower middle class america to elect the first Jewish president who used to be an atheist? Bill Gates should run though. He'd make a great President.
Thanks for this link. A lot of it is very familiar and it's good to see I'm not alone.
I've worked with Scott in the past and used Visual Team Status. I can vouch for the usefulness of this product, I definitely think it is worth a try.
SIGNAL BOOST
No, it was just such an awful technical debt that it caught up with the project way too quickly. I was brought as lead developer to finally get it done after initial developers missed all the deadlines - their own code quality was their biggest obstacle.
Things you probably didn’t know about Google BigQuery
Reminds me of the old Heinlein novel "The Star Beast", which centers around a boy and his alien pet that has been in his family for generations. It turns out that the alien is actually royalty and from her perspective she's been pursuing her hobby of raising "John Thomas's"
the UK is sovereign, so it certainly can. The other parties can of course impose sanctions (likely) or go to war (unlikely, hopefully).
It was actually killed many, many times. From Wikipedia:

> The amendment has been reintroduced in every session of Congress since 1982.
To the contrary, Basic Income means consumers will have to spend their money purchasing things from for-profit entities which were previously provided by the government. Except for the corporations which are government suppliers for existing social services and goods. They will oppose it.
Maybe this is not the right point to ask this but are there any (even) bigger leaks of close-source software that have appeared? I always wondered what would happen if parts of Windows or Google search engine became public.
Your edit is delightful.

"No, honest guys, I knew CSV was more complicated. I just didn't need to make my code safe."

Here's a csv parser in Erlang that actually attempts all that trivial stuff:

https://github.com/rcouch/ecsv/blob/master/src/ecsv_parser.e...

That's a lot more code than yours. And the notes even say it's not tolerant of badly formed CSVs.
I am a very loyal mutt user. Coupled with mbsync (for offline imap) and notmuch (for indexing, threading and address completion) I think it's a great MUA.

I obsessively measure wakeups/s in powertop for every application I use, and the above setup is very good.

If you want to try other things you can look into the mutt-kz fork (which replaces internal search commands with notmuch).

There is also a notmuch curses client, but I find mutt+notmuch superior.

Mu is a notmuch alternative worth considering. Their emacs client is excellent.

Finally, also if you use emacs, gnus is perhaps the most powerful email client ever. Steep learning curve, though. It's a bit different to everything else, as gnus has been built as a news reader. It treats mail as news, but this has some great advantages I think, as long as you can adapt your mindset. Also Org integration.

Gnus is the only thing that might make me switch away from mutt.
I believe that the original version that was scrapped was intended to be a straight-to-video release. It was completely reworked when the company decided to give the project bigscreen treatment.
CEO of an international company needs to know exactly these things. To me it seems like a much closer fit than a politician who's campaigning all the time, or a university professor.
Accelerated Mobile Links
It seems like the upside of the '10% cheaper t-shirt' extends far beyond that. Our modern definition of poor is considerably more civilized than it was less than a hundred years ago.

The harsh answer to this question is that there is no reason to sugarcoat the truth and try to appeal to someone who is out-of-work because their job got automated out of existence (and let's be honest, that's a lot more likely to be what happened than outsourcing to some third world country). It doesn't help them to lie about 'bringing jobs back' or some such nonsense. Tell them their job is gone, it isn't coming back, and they should take advantage of training opportunities to move into a field where employment is available. Uncomfortable, yes, but anyone who promised (or is promising now) that life would be easy or fair is lying.
Show HN: Corbie – Random lessons on general knowledge delivered via email daily
Didn't toy story one almost get deleted or something.
For me, the Pentium 60 was the turning point for heat. The 486 was pretty easy, but those Pentiums sure put off a lot of heat. I seem to remember that the Pentium 90 was cooler.
JQuery DatePicker defaults to Chinese
I scorched at least two Athlon's back in the day. Those buggers ran crazy hot.
Not sure if it can be classified as technical debt but I worked at a place that had a very clever and profusely productive architect. As the company grew, some perks available to developers got cut to the point he decided to move on.

From that point on, the architecture froze. It still was possible to continue creating new features on top of it, but I am sure that architect would be able to provide both guidance and new solutions I feel may be needed. No one else picked up his tasks or views, nor was the architect position filled up.
I find software 3D rendering really interesting, as somebody who works on indie games. GPU-accelerated rendering is obviously much faster and you can get much better results; but it does have drawbacks!

With GPU rendering, I spend the majority of my time testing and debugging on various platforms. 3D APIs are very complex, hardware capabilities vary a lot and driver quality is very poor. So even though you can get much better results in principle, in practice you can't get it as good as you hoped (or at least I can't) while also making it robust and reliable.

With software rendering, you needed a ton of effort (by really smart programmers like Barrett) to get viable results, but at least you had confidence that it would work on everybody's computer, rather than crashing randomly on drivers that don't implement a 300-page 3D spec correctly.

I'm told that Vulkan should improve matters, being simpler and better-specified than OpenGL, but I'm skeptical. It still seems very complex, and it doesn't run everywhere yet so it's not a great fit for low-end indie games.
I debated switching but the lack of IMAP support in the free version turned me away.

That's the only feature I want Nylas Pro and it's not worth $12/mo.
> a dorky status symbol perceived as being for tech-obsessed rich buffoons

I think this is pretty key. Whenever I hear about Segway, my first thought is Gob Bluth from Arrested Development riding around on one with his name plastered across the control console.
For what purpose? > Schools and BYOD.

I know MITM should never be silent of course but some kind of interaction flow would be good. When you try to add a school account to your android it won't let you if you don't install the MDM client. A similar thing for the network would be great (of course, the MDM will install the cert).

I'd love if I could also pin our MITM cert to only be valid when the client is on our IP address' which if using ipv6 could work very nicely.
How loyalty programs translate to good UX: customers, conversions and sales