skysight-inc/HackerNews huggingface dataset:
I had to read a few comments on HN and Google your product to understand what it is. reading on your website told me (almost) nothing about your product. (I am more a desktop dev, very new to web).

From https://www.getpostman.com/

"A powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing"

Then searching, I found this:

https://seesparkbox.com/foundry/api_testing_with_postman

"...for interacting with HTTP APIs. It presents you with a friendly GUI for constructing requests and reading responses"

It's a bit sad I (an experienced dev) need to google outside your site to find out what your product does. Hope this helps.
Something this article glosses over is that JavaScript achieved all the benefits of ES6, ES7, gradual typing, etc, without breaking backwards compatibility. I can still pull in a library written 10 years ago alongside my fancy new async/await code.

Perhaps this can be partly credited to JS's decision to go with a more minimal standard library, meaning it didn't end up with the Python 2/3 situation as standards evolved.
In my experience, most recruiters push harder to get a number than the hypothetical conversations in the article. Maybe I'm not as much of a charismatic speaker as some. Fortunately, for the most part, they don't care if the number is your current salary or your expected salary. Generally, they are willing to meet or slightly exceed my current salary, but low ball my expected salary. I much prefer to give an expected salary (of about 10-15% more of my actual expected) than my current salary.

With the availability of Glassdoor and old-fashioned networking, it's really not hard to figure out market prices (at least for software engineers) in an area and company type.

I've tried to follow some of the advice of avoiding/deflecting the salary question, and I think it generally is a poor substitute for being well-informed. It also makes for some extremely awkward conversations when it comes time to negotiate. Maybe it's a personality thing, but I would rather set the upper bound and let them try to negotiate me down rather than letting them set the lower bound and try to negotiate them up.
Note that it is basically pointless to contact a Senator from a state you don't vote in.
Assuming no mass extinctions or desperate wars in between.
‘Bro, I’m Going Rogue’: The Wall Street Informant Who Double-Crossed the FBI
Follow-up from yesterday's post: https://news.ycombinator.com/item?id=13938456
I didn't realize the page scrolled (due largely to the static footer) until I read this comment
True and pretty obviously so, but Go is still fantastic in this regard. :) Compare to other native cross-compile stories like with how you'd have to go about to cross compile a Qt app on Linux to Windows... Or even worse to Mac.
Less painful according to who? From reading this thread it appears that most devs claiming it's incredibly easy have never actually worked with other UI toolkits at all, so their experience is largely worthless.

I've done web UI dev. I've also written code using GTK, Qt, Windows, Swing and JavaFX. A good modern UI toolkit like JavaFX or Qt blows the web stack out of the water on almost every metric. Developer productivity, correctness, speed ... you name it.
Predictions suggest actually dealing with climate change will save trillions of dollars per year. That's why all the sane and sensible people support it.

If you're the one proposing that we just throw all that money away, then you're the one that needs to answer questions about depriving people of material wealth.
A Step-By-Step Guide to DIY Cloud
What Happened When Three Tech Bros Decided to Sell Makeup
Andrew Sorensen's demo makes me wonder if classical music could be "decompiled" as a series of recursive functions, giving us a clear conceptual explanation of what is happening. Then, we could reverse the process to generate similar music, or explore variations.
The college itself is gerrymandering. It was set up to roughly represent population but to have an educated stop gap against a populist winning. With urbanization and different population growth it is now a system of disproportionate representation.
I've usually used hping3 but ostinato is good
Who Killed the Smart Gun?
I can think of two counter-examples:

* Polio eradication

* The Montreal Protocol on Substances that Deplete the Ozone Layer/Vienna Convention for the Protection of the Ozone Layer

Both are examples of multi-state cooperation that dealt with serious world-spanning issues, the Polio eradication has had the most immediate impact, but Ozone Layer depletion has been checked and the numbers will trend down to 1980s levels over the next 20 years.
While the error is fairly mundane to spot (still good on that kid for even looking at the data!), this story is a perfect example of the power of crowd-sourcing big data analysis.

Imagine for instance if all states/govs published most public data and people could just spot and report errors... Or if most companies let non-sensitive data be read by most employees. Free cognitive debugging, is what it is. This should be automated eventually but access to the data is critical.
By that logic Postman native is a native browser hardcoded to open only one tab and load Postman's javascript code upon start-up
The problem with these examples is that the literature is filled with alternative protocols that accomplish the same task without the deadweight of the blockchain. This seems to be a solution in search of a problem with the added cost of "let's make it anonymous because we are cool" without tangible upside. If you start from the assumption that we are all mutually distrustful, adversarial entities it may make sense, but this does not accurately describe any of the enterprise relationships I have ever been involved with.
I think a great many people could benefit from mindfulness. Especially those who think they don't need it.
Show HN: Drop of Life – Get notified when you should donate blood
If the patch is applicable to the LibreSSL codebase, then that implies it's only derived from the pre-fork code.
Will T-Mobile and Sprint Finally Tie the Knot This Year?
Internet Backbone Cogent blocks site; first time in history
That's because they don't have a robust self-update feature for the Microsoft Updater app. They added an automatic update mode and it appears to be on by default now, which is probably good given the number of exploits Office has had over the years.
The author of Dilbert doesn't believe in fossils, but does believe that wishing can make things true. He's not a good source on science.

http://rationalwiki.org/wiki/Scott_Adams
I think this is an important idea in the understanding of motivation.

That, and the perception of value in such industries. Telling people off all the time isn't a good way to regulate the market..
Hmm. I see that Angular is getting aaaaalot of hate here. I really tried to understand why but have not found really valid reasons, just preferences. I have used Angular 1.x a lot and have just tried Angular 2. It really enables me (somebody who comes from primarily strong backend dev experience) to work on frontend SPA apps productively and fast.

It does not 'feel' heavyweight or that it gets in my way too much, but the contrary is true. Of course, it has it`s quirks, as every larger lib have, but it`s pluses outweigh minuses by far for me.

Preferences aside, does Angular make you less productive than other options? Do you feel that you fight the framework? Can you finish non trivial frontend apps, involving 5+ team members, 'better', with cleaner code and much faster with other options?

This are just honest questions. I wanted to start some pet project in angular2 soon, but would listen to alternatives, maybe it is a right moment to try some of them.
> everyone understands it and can work immediately with it.

Only if by "understands" you mean "everyone is capable to throw things at the wall and seeing what sticks". I have seen a lot o HTML and CSS and let's just say, only a small fraction looked like it was done by someone with understanding "what" and "why". Otherwise it was just tortured to the point "somehow works unless someone changes something".
I just want to say thank you for angular 2. I still code in 1 mind you, but now that ecosystem is stable and mature, and I can just get my stuff done while ignoring all the hip trends.
While the more you drive would statistically make you more likely to get in an accident, that still doesn't affect passenger safety. You can argue that the more you drive, the safer you drive, as well. The more experience you have driving, the more inbuilt habit/reaction you have as body memory.

The more you ride would be what affected passenger safety.
Not an angular programmer, but I felt the API docs page didn't load quickly enough.
> The only hard part is determining what your labour is really worth - this can take a fair bit of effort, research and soul-searching, but is an absolutely essential prerequisite to negotiation.

I disagree. I think the intrinsic value of labour is not necessary to consider when calculating what you should be paid. The golden rule is: you're worth what people will pay you.

I think you need three numbers: how much you need to be comfortable (i.e. you have a budget for living expenses & savings goals); how much the market is paying for similar positions; how much value you will add to their company.

The first number is your low-end: you can't accept an offer under it, and you'd accept an offer around it to build your skills, experience, and networking. The third is their high-end: they can't pay more than you bring in or else they'll go bust. They probably don't know this number, their budget would be set based on market rates.

Your job as a candidate is to find positions where the market rate is above your low-end, and then identify the areas where your skills & experience will provide more value to the company that they expected, so they can better calculate their high-end & are willing to negotiate up accordingly.
The inbox label gets removed (which is called done in inbox and archive in gmail)
How I got a second degree and earned 5 developer certifications in just one year
The Tamils originally wrote on dried palm leaves with a sharp scribe. So, if you didn't want to tear the leaf, you had to avoid straight lines and dots. That's why there are so many curves in the script.

Also, one of the meanings of my first name "Mani" is literally "Bell".

Source: https://en.wikipedia.org/wiki/Tamil_script
Also: I'm Tamil.
11 Signs You're Working with a Psychopath
What Would Happen If an Astronaut Got Too Close to a Neutron Star?
Xfce bug: “default desktop screen causes damage to monitor”
Microtransactions on interactions on Periscope too - each heart is like 10p/Flattr style proportion of those given, coming in like Twitch donations.
Mammography Market Analysis by Product and Segment Forecasts, 2013 – 2025
SeqBox – a file container that can be rebuilt even after total loss of FS info
You didn't answer the question. How would we "deal with climate change" now without making the sacrifices people aren't willing to make?
If Ethereum is going to implement Zk-Snarks, and there's already an enterprise alliance with the Ethereum Foundation, and Ethereum offers benefits like smart contracts and so on, why would enterprises use ZSL? (Genuine question)
Could another contributing factor be that Linux is becoming less appropriate for embedded use?

In the mid 2000s, I developed an embedded system for my employer based on Debian, cut right down and with our software started directly from inittab, set to respawn (we could have replaced init entirely with a bit more work). With stuff like systemd in the mainstream, Linux userspace is increasingly opinionated and desktop-centric. It takes time and effort to strip out stuff you don't want, particularly when it's increasingly enforced and you have to do custom builds. In comparison the BSDs are easy to build with customisations, including the ports I might need. While I no longer do embedded stuff, I do wonder what it's like with the current state of Linux.
> 40 years is kind of nothing in terms of geological time.

True, but if you take that view, that 40 years is a blink of an eye, we could be creating the equivalent of a supervolcano.

It's a bad rule of thumb and extremely simplistic to apply the law of large numbers on an extremely complex, dynamic and chaotic system like the earth, it's ecosystem, weather patterns, etc, like the system oscillates back and forth as a pendulum moving in one or two dimensions would. The mean is always in flux and sometimes it is completely obliterated.
Yes, but only if you have the Aero compositor turned on... which adds at least one frame of latency to everything. Without Aero, Chrome can't play video without tearing like crazy. Oh, and that white pixel in the top left corner of the screen if you've got Aero turned on but turned off the annoying as crap transparent windows. Yeah, scary good...
From your token suggestion, how about solution using blockchain?
I think thats just a particular naming style used by people like the CIA:

https://en.wikipedia.org/wiki/CIA_cryptonym

e.g. MKUltra - the MK tells you it was sponsored by the Technical Services Division

The UK had Rainbow Codes:

https://en.wikipedia.org/wiki/List_of_Rainbow_Codes

e.g. Blue Bunny - a 10kt nuclear mine

Edit: I agree that A Colder War is superb - wonderfully bleak ending (if you like that kind of thing).
Oh no, I am a desktop and mobile developer, but a recent article on HN made me decide I should dip my toe in web dev just to get a better understanding, so I hit up Pluralsight and was recommended Angular and Typescript.

Then 3 minutes into a Angular 2/Typescript lesson I read that. But point taken.

I think I will stick with Angular and Typescript purely on the basis that it seems to have better integration with .Net core etc. I say all of this from a huge point of ignorance and just what I could gather from an hour or so of research online.

Edit: Changed to single toe.
Yes, you're right — I wasn't being sufficiently clear. MathJax is indeed a rendering system which takes an input format (TeX, AsciiMath, MathML and possibly others) and converts it into a chosen output format (HTML (with CSS) — effectively a hodge-podge of spans, SVG, or MathML — yes, MathML is both a possible input and output format).

Technologically, it makes sense to directly compare MathJax with native MathML rendering. For example, take a document containing MathML and compare how it renders in Chrome with MathJax enabled (where the MathML has to be converted into HTML, in order to be displayed) and in Firefox with MathJax disabled (so the MathML is directly rendered by the browser) — Firefox will be much faster.

From a social point of view, we can compare our world to one in which most browsers can competently render MathML. In the former, people creating webpages/writing comments on the web, containing maths, will, say, write some markdown with embedded LaTeX, and use a server-side processor which converts the markdown to HTML, leaves the LaTeX alone and includes the MathJax engine, so that the LaTeX can be rendered client-side. (Since they have to include MathJax anyway, they probably won't bother with the extra step of converting the LaTeX to MathML server-side. Hence, even browsers that could render MathML, will still need MathJax for the LaTeX.) In the latter world, the same person, writing the same document, would instead use a server-side processor converting both Markdown into HTML and LaTeX into MathML, and no longer needing to include MathJax. The complexity for the writer/publisher would be the same (or if you were using LateXML or TeX4ht, lower), but the experience of the reader would be much, much better.
https://wattsupwiththat.com/2014/07/18/new-pictures-of-the-h...
Happy to hear.
Twitter should leave the platform as is currently and clone into an alternate twitter-verse, ATV, where all kinda vices and foul language would be allowed​ and supported. Original Twitter would be more intolerant of trolls, related vices and foul language, outrightly deleting transgressing accounts even for incomplete, symbolized hybrids like f*$# and so forth.

Subscriptions to ATV would be based only on fake names and related credentials (including email addresses​) and subscribers would be able to purchase troll units, (instanceOf)xVice units, etc.

To register, you would have to use your original Twitter email address initially and maintain an annual subscription to keep twitter-verse from disclosing your identity on Twitter. The revenue​ sources from ATV could be expanded further from this point.
> Though this is not a phone app and Dropbox does have a history of mistakes causing data loss.

A history of random forum posters making huge assertions which inevitably turn out to be significantly overstated. It's trendy in certain circles to complain about Dropbox and the hype factor makes it easy to forget that for every person repeating anecdotes on HN there are a million normal people who use the service without issues.
SpaceX Launch of First Reused Rocket to Mark Milestone for Musk
Responding to Identity Theft
Space Buckets: DIY Gardening with LED and Arduino
in music, ostinato is 'a continually repeated musical phrase or rhythm.' which kinda makes sense no ;) ?
Ok, but 1) I don't think it gives them any advantages knowing a snapshot of three financial numbers and 2) I would hope that they don't let your application be reviewed by a potential competitor company, as there would clearly be a conflict of interest. Even if you didn't disclose any financial information.
It's perfect. Just what I wanted.
Apple Store MacBook “We've got something special in store”
Uber Rival Grab Raising $1.5B in New Funding Round
It has nothing to do with "screwing people". This is terrible advice. Salary negotiation is the single most important financial decision you will make in your life. That shit compounds, son!

Do. Not. Give. Them. A. Figure. First. Don't!

@patio11 explains why in exquisite detail here: http://www.kalzumeus.com/2012/01/23/salary-negotiation/
The author probably would have been a lot better/quicker off using OpenStreetMap, not to mention he would then not be breaking Google TOS.
Same thing is also going on in the UK: http://www.gizmodo.co.uk/2017/03/meet-the-uk-barrister-suing...
I go in circles in this. Yes - that argument seems watertight but I cannot make the 'hard problem' go away. The one thing Descartes got right is that there is a single existence proof for qualia. All the difficulties we have in defining them or either logically or experimentally finding evidence for their existence is irrelevant.

Solipsism strikes me as a more defensible position than consciousness as an emergent phenomenon in a purely materialist universe.
“I was going up against robots, I decided to turn the tables–& built my own.”
Police pleas for surveillance-technique secrecy ‘self-serving and weak,’
Inventing a new kind of matter
I'd be shocked if they'd all managed to embed agents in all of them. Intelligence agencies aren't all staffed only by super-competent elite agents as portrayed in films like the Bourne Identity.

Having said that, we do know for a fact that some US companies and research establishments have actually been penetrated by Chinese agents because some of them have been caught. The problem with taking advantage of such agents though is that they not only have to get a job, they also have to get access to whatever the agency is targeting. In a company like Apple with extremely tight internal security that could be pretty challenging.
Don't all the languages which support complex regex also support composing regexes from objects/strings?

e.g.

/\A\s*\d{3,5}\.\d{2}\t\(?:(['"])(?:[\s\w]|\\\1)+\1|[^'"]+)\t[A-Z0-9]+\s*\Z/

would be written as

$ws = /\s*/;
$sep = /\t/;
$cost = /\d{3,5} [.] \d\d/x;
$quoted_description = /
(['"]) # opening quote; remember this for later
(?: # (capture groups, don't read this)
[\w\s] # a chars or space
| # OR
[\\] \1 # backslash-escaped quote, same as opening
)+ # (description can't be empty)
\1 # closing quote, matching opening
/x;
$unquoted_description = /[^'"]+/;
$description = /(?: $quoted_description | $unquoted_description )/x;
$SKU = / [[:upper:][:digit:]]+ /x;

/\A $ws $cost $sep $description $sep $SKU $ws \Z/x
Palm leaves were commonly used to write in Sinhalese as well, and the alphabet, similarly, is very curvy[1].

[1] https://en.wikipedia.org/wiki/Sinhalese_alphabet
That used to be the case, but now the onus is on you to prove that it is still so.

React is 4 years old.

Vue is 3 years old.
Have you ever tried to cross-compile a Go application using native UI toolkit?
Bad advice if your value delivered is 100-200% what you currently earn (which can vary significantly based on the organization into which you deliver it). This can mean the difference between having a boat to retire on or not, after compound interest.
If the account was banned, how did it reply to you?
Time Tracking is Anti-Scrum: What do you do when you need it for billing? (2012)
There seem to be edge case bugs when the data is empty or consists of only one character repeated ("aaaaaaa..."). I haven't run the code though. A good way to avoid making such bugs is to write more unit tests, because then your mind goes into a state where it actively looks for corner cases. The end result is more robust code all around.

Other small things you might want to consider is being more consistent with the types. E.g you are using int and unsigned int in places where size_t probably would be better. Using unsigned short for the frequencies array will cause bugs on specially crafted input data.

I think you also should consider what your goal is. If it is speed, then you would develop your code on way, if it is memory efficiency another and, if it is readability of the source code a third.
I have a Yoga 2 Pro and a T420s (when the Ts still had nice keyboards). The T420s is a much more enjoyable machine for development work. This is mostly due to the screen being matte. This reflectivity of the screen affects me much more than the resolution (1600x900 vs 3200x1800). Another important factor is the amazing original IBM keyboard with the red knob. I have to agree with grand-parent that Lenovo's quality has gone downhill in recent years.

I have ArchLinux and Ubuntu on both of them and they both work fine after a few HiDpi scalling tweaks on the Yoga.

*edit: I forgot to mention that the T420s has built in ethernet and a hardware switch to turn off the wifi (bios level, not physical) which are two other features I enjoy.
How I Found the Best Programming Language in the World [Part 2]
Do you have any plans for Windows or Linux? I love Paw, but would like the option of knowing I won't be left out if I decide to move away from Mac
That didn't change between Angular 2 and Angular 4 - but maybe you changed your build process and are now running AoT with error checking? That would explain why your templates are now error checked and were not before.
Ah. In those cases, it appears that the overwhelming majority (>= 95%) of developers explicitly agreed to the relicensing, with the remaining minority at least not objecting.

That is still not assent by the remaining 5%, but was apparently sufficient for relicensing of the whole work in the relevant jurisdictions.

In that context, the quote from the OpenSSL email appears to be well-phrased, as it really only assumes the absence of objections.
Words have meaning.

Native doesn't mean browser in a window. Same as realtime doesn't mean "it'll get there faster. Maybe"
In both Gmail and Inbox I miss emails when two come in at once in the same thread - wish they could solve that without turning off convos altogether.
Building a company that excludes young talent would not be ageism?
I think this site is in a different line of business than Upwork, but somewhat related (providing developer services): https://www.codementor.io
Blockchains are ponzis. You need them so that you can offload yourr risk onto the community and exit your project profitably. Non-blockchain investments don't offer that feature.