skysight-inc/HackerNews huggingface dataset:
I actually had to look up how traditional copiers worked based on your statement "Most photocopiers are already just digital scanners coupled with printers". I was so use to think of a copier being scanner + printer in the modern era, I had to take a step back and realize that wouldn't have been feasible 30 years ago.
Is it possible the impact will affect trajectory of the comet?
I've used by EliteBook 8570w for about 4 years. It's a powerful, rugged laptop with a decent keyboard and good screen. I've upgraded the memory and hard drive over time and don't plan on replacing it any time soon.

My mom just bought a Windows 10 laptop from HP for under $200 including tax; that's an amazing price point... sure there will be bloatware and it's a cheaply made laptop... but for under $200 that's pretty impressive.
Free tool to record your screen and save it as an amimated gif
This is a language lawyer nit-pick comment that doesn't add anything to the discussion.
If you start with an introvert, in the context of online privacy, the simple lack of privacy could be a significant barrier to participation. In a "connected world" this barrier has the potential to affect major parts, if not every part, of your life.

For example, avoiding social/professional media, i.e. Facebook, LinkedIn could have a material negative impact on your life.
Some Retroshare developers are working on an mobile app for Android and like Bittorrent it won't need a server farm. Peers can carry their own weight using home servers that can talk to phones etc.
How  to make sure your app services meet your customer needs
No problem you can just sue and get the judge compel HN to publish the apology.
Google’s Self-Driving Car Project Is Losing Out to Rivals
Thanks for the calculator. It's good to get an idea what some companies are willing to pay (I have an offer from another company that merely matches my current salary (though they have better benefits), and I've been agonizing over it). There's a possibility I'm above market rate already -- I live in a low COL area and that calculator about matches my current salary if I'm a skill level '2'.

One thing that struck me, that location adjustment for high COL cities isn't nearly enough. If I was working for SO, I'd definitely want to be remote.
No, they did not start with a UBI. RMI was means tested from the start.

The RSA was a reform intended to "smooth the edges". While you would lose you're RMI as soon as you start working, now you can keep part of the RSA during a transition period.

But the problem with RSA is that it's really complex and most people still don't get it. And it's a lot of paperware for a relatively small amount of money.

I think France is actually one of the best place to start a real UBI scheme. Our system is close to UBI but probably the worst implementation possible, with a lot of edge cases.

This proposal details a complete reform of our tax system around a UBI: http://www.allocationuniverselle.com/doc/BIEN_Munich_2012-09...
I wonder how that worked - certainly today I doubt you could just show up in the US as a foreign national and get a commission in the US Army. The nearest equivalent would be enlisting in the French Foreign Legion.
I'm constantly annoyed by non full-width sites. This article is easy to adapt to a smaller window, but you can never scale up artificially constrained sites
Unenjoyable, even as a gimmick, since the timing is all over the place. Either get timing right, or don't do a drum machine. Also this wastes resources like mad. What's the point of this?
But if your code returns a URL, please don't do this. You should allow PRURLs (protocol-relative URLs). As in "//url".

Especially you, Hubspot. I should be able to set a protocol-relative thank you page URL on your forms. If my user reaches your embedded form on my page as http, you should give them http. If they do it on https, it should give them https.

Yes, I have an axe to grind.
Why and How to Test Your Pattern Library
I agree, and that makes my point. The need for innovation is in technologies that can adequately replace paper; not in better printers.
Agreed! Better get that karma before someone else does /snark
> It's "IP" (intellectual property) because it's something the company designed, and it's a "core" because it's a circuit that performs a computation.

The same can be said for software.
My theory is that everything is a mess, once you get close enough to notice. Every profession that appears as if its practitioners know what they're doing really is a shocking hodge-podge of temporary solutions, strung together by proverbial duct tape. From doctors to flight engineers to anything else that you thought was running like a smooth machine. Programming is no different.
Didn't we decide in the aftermath of IE6 that this was a bad idea, and that we should be strict in both what we accept and what we emit?
It's literally a button in firefox that shows on most blogposts, it's built in to default firefox.

Readability view has options for font size, font-style (serif vs sans-serif) and off-white / sepia / dark modes.

Edit: It seems to even have new controls for adjusting column width and line-heights.
Philippines ?
Thank you for linking. I never knew of the pilmigrage but now am driven to do it after reading the blog.
The issue is more that if so many people have already found it, who else has?
Yes, this is very annoying indeed. Especially if people post comics or images with lots of detail: there's no way to get the full picture. The only way i know is right clicking and selecting 'open image in new tab', which is a hack.
Let’s Fly (2014)
It's a little disappointing, really, but perfectly possible in my experience. The uni I'm doing my CS degree at also isn't exactly on top of its game when it comes to practical yet low-level stuff like this.
AWT, Swing, Cocoa/CocoaTouch, Android, GTK+, QT, VCL, SWT, XAML, XUL, J2ME Polish are the one's I've used.

If I had to write a Web application I would probably start by writing a UI toolkit from scratch based on HTML5 Canvas and just bypass the whole HTML/CSS nastiness. I've written UI toolkits from scratch before (all the way down to the text rendering engine) and even that was probably less work than trying to work around HTML's mess.
Currently at work someone wants to learn to create web pages and prototype his ideas. He asked me if he's ready because he's learning JavaScript and I had to reply you still need to learn html, Css, sql and a server language to do what we do how we do it. It's a shame so he moved on to some new site / page from mit that's allows drag and drop boots troop elements and drag and drop database logic like "users must be logged in". It's unfortunate there's not much of a middle grown between learning 5 things and drag and drop.
When a doctor approaches their practice as a for-profit transactional business I believe they should be treated as any other similar business. If I go to a bakery and it is poorly run, or I am overcharged or mislead, or the product is of poor quality, I feel some duty to tell other potential customers. And, I feel even more strongly about for-profit doctors as well given what is at stake.

In my particular case, the doctor was one of the 'top N in large metro area' doctors. After the visit, I realized that their placement in those rankings probably had more to do with how they spent money toward advertising and marketing than providing the best possible health care.

Without public reviews, how else could a patient be able to anticipate the quality of care? Rely on boards of medicine? You have to understand that to many, the standards of those boards seems to have fallen into irrelevancy. Plus, they're not exactly impartial or unbiased anyway.
A framework is useful because once you learn it, you can apply that knowledge across a wide range of projects. Not only that, but once there is intro documentation for it, the knowledge imparted can help people be several miles down the road of understanding the structure of a many projects. For this reason, the biggest thing I look for in a framework is solid canonical introductory tutorials that help someone build a solid mental model of the framework. This means that even if the number of developers is currently small, it will grow fast enough that I won't worry about hurting my ability to hire down the road.

It is especially useful if the intro tutorial teaches automated testing. Then I'm going to be less worried that tests are an afterthought rather than something that is written alongside the feature.
I have been working with web technologies directly (not through Java or some other language) full time for almost 20 years. Here is the problem:

* In the 90s sloppy was awesome. The web is driven by marketing interests and not by technology interests. The name of the game back then was "get big fast". You need incompetent developers (many of them) to work in the technologies for extremely low pay, which means the technology must be extremely forgiving. The technologies tolerate a tremendous amount of sloppiness and so become sloppy themselves.

* The education around web technologies is deplorable. There are a couple of reasons for this. The technology is moving, growing, and enhancing rapidly making it hard to keep up with. Because there is sloppiness baked in its hard for people to immediately jump in and know the best approaches and avoid the pitfalls. Web technologies are generally considered incompetent toys (in academia) compared to more entrenched technologies like C++ and its spawn (C# and Java).

* Don't break the web. This means old broken approaches (the sloppiness) will continue to be supported forever even after they are deprecated and killed. We know what the best approaches are, but making the technologies more strict and unforgiving is the enemy of all marketing and shames incompetent developers (most of them). It is one thing if your language of choice fails and yells at you during a build process, but it is something different when this happens in production because web technologies don't require a build process.

You can safely ignore the technology excuses from many of the replies on here. These opinions come from people who learn web technologies only after learning something else (unrelated) first. For example, JavaScript is not Java, and if you look at it through a Java lens it will be incompetent for all kinds of reasons, but really the developer is just wishing they were still writing in Java. JavaScript will never be language x, but that isn't a valid reason to call it incompetent.
It should be pointed out that while this was once accepted as gospel, it has been coming under a lot of fire lately. HTML, once arguably the flagship of this principle and its greatest success (I say "arguably" because you can also argue TCP), no longer works this way. HTML5 specifies how bad input should be handled, and if you accept that "how to process nominally bad input" as the "real" standard, HTML is now strict in what it accepts. It's just that what it is strictly accepting appears quite flexible.

I'm not a big believer in it myself; "liberal in what you accept" and "comprehensible for security audits" are not quite directly opposed, but certainly work against each other fairly hard. There's a time and a place for Postel's principle, but I consider it more an exception for exceptional circumstances rather than the first thing you reach for.
edit: here is the wikipedia article about the coup, see how bad it aligns with eternalban's view of the events https://en.wikipedia.org/wiki/Mohammad_Mosaddegh
I can recommend the book: The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win
The software side of printers have gotten worse. Back in the day, when all high end printers support PostScript, you didn't have to worry about drivers. Now, especially with Windows, your printer can become obsolete with the next OS upgrade.

At least on the Mac/iOS side, most consumer printers support AirPrint and you don't need drivers to support basic operations. I have a perfectly functional (cheap) color laser printer that doesn't work pass Windows 7. But works fine with my iOS devices thanks to AirPrint. It also supports Google's Cloud Print so I guess that's one way I could make it work with Windows 10 if I were so inclined.
This story was originally reported by American journalist brian krebs

http://krebsonsecurity.com/2016/09/israeli-online-attack-ser...

http://krebsonsecurity.com/2016/09/alleged-vdos-proprietors-...
you can find the release notes here: http://vimhelp.appspot.com/version8.txt.html
If it can't be measured, it can't be managed.

Remember that your manager is accountable to someone else higher up the chain. They don't know how dev works, but they want to see quantifiable progress. Statistics, spreadsheets, and tools like Jira are how that progress gets communicated. Like it or not, this is an essential part of the business.
Yes, from a purely presentational aspect, HTML/CSS is way better than Win32, etc. Things like a virtual DPI, easy-to-use transparency and alpha blending, no paint cycles, and much more.

However, displaying a modal window and handling messages in a local window-specific message loop is easy in Win32, and much more difficult in HTML/JS. In general, the browser makes it much more difficult to deal with synchronous operations like modal windows and server requests that require the application to wait on the response. This is how you end up with the overly-complicated mess that is callback-hell, which is then solved by another overly-complicated mess called promises.

So, presentation functionality = A+, foundational functionality for UIs = D.
Samsung has printer business?
Just a few seconds of searching for a go based one yielded: https://github.com/samwierema/go-url-shortener
There are bubbles, for sure; tech is probably bubbly more frequently than other areas.

But IMO the salaries and benefits of government and many other non-industry workers form one of the biggest bubbles right now (an average public school teacher with seniority paid 120-200k if our local paper is to be believed and that is not in the most expensive area on the East Coast).

This bubble may overstretch public finances and pop or slowly deflate via retirements, but given the choice of two bubble areas I will choose tech over mail delivery as even after a pop the skills (I think) are easier to apply elsewhere.
Here's a graph of the unemployment rate in Portugal. http://cdn.tradingeconomics.com/charts/portugal-unemployment...

If you made a major public policy change in 2001 and then saw that graph, you might wonder if there was a link.
Supporting IE browsers were a nightmare....
I used to think that I just didn't understand how you're meant to use twitter. I found it totally unusable. Turns out that it wasn't my own shortcoming, it really is unusable. That said, I still don't understand what the experience is for someone who actually has an account.
I think that was a joke, half the post is hand-drawn stick figures after all...
Current Location: London
Desired Locations: London, San Francisco, New York, Berlin
Remote: Yes, but office and freedom to work remotely preferred
Willing to relocate: Yes
Technologies: Ruby / Rails / JavaScript / CoffeeScript (worked with Angular but would prefer working with React).
Résumé/CV: https://doma.io/resume/Dorian-Marie.pdf
Email: dorian@doma.io

I am looking for a 6-months internship that would lead to a longer term position.

I am allowed to work in the US under the J1 visa.
Ask HN: Sticky headers break pg-down on web
From the FAQ:

How fast will Rosetta impact the surface?

One of the key features of the trajectory design is to
minimise the spacecraft's relative velocity at impact. The
current scenario predicts that the impact velocity will be
around 90 cm/s, around walking pace. It is worth keeping in
mind that Rosetta was not designed as a lander, and some of
its appendages including the 32m-wide solar panels will be
damaged by the impact. This energy dissipation will very
likely ensure that the escape velocity will not be exceeded
during any bounce, thus preventing Rosetta from returning
to orbit after impact with Comet 67P/C-G.

http://www.esa.int/Our_Activities/Space_Science/Rosetta/Rose...

(I read from this that it is highly unlikely that the comet trajectory is affected in a noticeable way by the impact. See also the answer from symmetricsaurus above. This would qualify as a good FAQ, IMHO.)
Don't they sort of "gate check" duty free purchases and you pick them up at the destination?
>maximizing profits and minimizing expenses

This is always a sub-goal. You should be using the language that supports your actual goal, otherwise you're just end up lost in the weeds optimizing in circles.
I think Aiwip https://aiwip.com are doing a pretty good job of improving the user experience related to printing. The flow is: upload documents, stand next to printer, press print. It also allows you to print from any other aiwip printer and printing for free.
probably the same way a flea getting hit by a fastball affects the trajectory of the pitch
They are only able to publish libelous user content and NOT be sued due to government extended protections. To then turn around and cry foul when a legal ruling of libel (against one of their users) includes a provision that they remove the libelous content is ridiculous.
3 KPH? will it continue working?
It will. The question is if it will at all be noticeable. Given the low mass and velocity of Rosetta, I'd say not by much.
Discovery nearly doubles known quasars from the ancient universe
Thanks for linking this here, did somebody also find the relevant reference to the Percona equivalent of this one?
In the US, at least, you aren't allowed to carry any liquid (besides non-essential medications, baby formula) in containers larger than 3oz through security regardless of if its duty free.

I had no idea that duty free stores existed outside of airports, to be honest.
Show HN: Kafka real-time visualization
I've been doing web development since 1995, starting with CGI "apps" in C and Perl. Yes, it is a pile of hacks. The fundamental issue is we're building "apps" on an environment intended for document delivery.
Barring evidence of distribution or an admission otherwise, I wonder how they could ever prosecute someone for greater quantities. Suppose you're found with 100 tabs of Oxycodone. For a casual user, that might be a 3 month supply. For someone else, it may barely cover 10 days. This remains true for other drugs. I knew someone who used to take LSD every morning just so they could take a shit. I don't know what a 10-day supply looked like for them and that's pretty much my point, how will law enforcement know either?
That's actually pretty close to what Google+ tried with "Circles" when it launched: the idea that people exist in several distinct yet fluid social universes and that there should be a way to apply fine-grained yet intuitive rules to your sharing behavior.

Turns out most people exist in one social universe, namely Facebook.
This is a general problem of the embedded industry, where products could greatly benefit from openness.

But how do you align the incentives for the hardware manufacturer ,to commodify itself(to a large extent, unless there's some sort of app ecosystem or some other network effect setup) ?
Recently I found out the harsh effect of this missing feature. I tweeted a quick video showing a defective product to a retailer. Several moments later I saw I had 50 notifications and it didn't stop.

I was the target for online bullying and abuse, notably because those people appear to be haters of the retailer. How effective this was is actually quite fascinating.

I had to go through each notification and block each account that interacted. I even deleted the original tweet, and those they picked on I previously sent.

This was a classic case of bullying, but I do feel the tools were definitely lacking to mute it.
'weary' means tired of something,
'wary' means cautious of something.
It might be hack on top of hack, but I find it quite enjoyable when I'm completely in control of what I'm delivering. When I know what's reliable and what's dangerous, I can work around those limitations. Where things get particularly painful are when you are at the mercy of decisions made by a client or boss who won't listen to reason. Then it's hell.
Project managers and programmers are blood rivals. So firstly, never seek appreciation from your team. If you get some, always be skeptical of these possible sycophants. Secondly, never try to be their buddy - it will never work, and if it seems to, it just means that they are tolerating you. Thirdly, you should use the phrase "good job xyz" ad nauseum (Programmers know that it is BS most of the time but still expect it most of the time). Lastly, learn Excel, especially merging cells and bordering and coloring them..
Am I thinking too hard?
I'm realtively new at this job and got into a project that is currently half-way into its planned schedule.

There are no words to describe how poorly this project is running. Nothing is really happening. No coding, no thinking. Customer believes that we will deliver. Well, customer is also failing miserably on their own commitments on this project, so they are not questioning our progress. The target date could be moved, but that won't help. The problem is, no one really documented the problem we need to solve. The description is still evolving.

The project started with a silver-bullet solution (and slides) that doesn't require problem to be defined first, making it easy for the customer. That might make sense for an architecture, but when it comes to coding, the team needs to know why they are coding.

The customer is very happy so far with all the impressive slides we delivered. Not sure how far we can keep sending slides only.

My management can only appreciate late working and daily horror stories of technical problems. That indicates hardworking and progress to them. They celebrate and reward late working and getting into technical issues. People feel proud to be stuck in simple problems and talk highly about it.

I'm pretending that everything is normal, just like everyone do (or they believe it?). I don't think it is good idea to disturb them with truths. But I don't know how these guys will deal with the eventual failure at the end. May be customer doesn't care because of their own failures? How can I learn to be one of them and be happy? May be it is just me thinking too hard in life?
This is from 2012. Is it relevant anymore?
> if Turing completeness is a requirement to be a programming language

Many languages (in the formal sense) aren't Turing complete, so this certainly isn't a requirement to be a formal language. It would be odd to come up with a definition of language that excludes regular languages, for example.

TBF you did say "programming language", not just "language". But once we move from the mathematical setting of formal languages into the informal engineering setting of programming languages, I don't see why a formal concept such as Turing completeness should be the deciding criterion for what constitutes a programming language.

I think a more reasonable criterion is that a programming language needs to have at least 1) a syntax; 2) a semantics or an implementation that could, with enough effort, be given a semantics; and 3) whose primary use is giving instructions to some computational machine (Turing or otherwise).

According to this criterion, SQL is certainly a language.

If you think about it for a moment, HTML and CSS are perfectly reasonable languages as well. Their semantics, however hairy, would be given for instance terms of manipulating objects in R^2.
That's true. If they bundled a full cartridge with the printer, it would often be cheaper to just buy another printer than to buy ink/toner. My color laser printer was $200. A full set of toner replacements from HP would be $357 - third party it's about $120 for all four colors.
And gluster at least has horrible performance and stability issues. And with containers, kernel panics kill an entire host…
You've struck gold.