skysight-inc/HackerNews huggingface dataset:
Yeah whoops I noticed that right after posting.
The vast majority of people can't tell the difference in double blind taste tests, especially at the cold temperatures it's served at.

I reckon with properly blinded tests many people couldn't tell the difference between 7up and coke if you served it cold enough.
On this Valentines. take care of your Co-founder more than your Girlfriend
>I feel that AGPL for a product is misunderstood and pre-rejected without justification by far too many.

Isn't that precisely the parent comment's point?

Perhaps it shouldn't be this way, but the argument is that the AGPL will make pijul "untouchable" by businesses, de facto.
Startup Sharks- Who They Are and How to Spot Them
Well, afaik Opera has content blocking by default, Firefox should do the same. MS and Apple could potentially add it.
The Midwest has many large cities.

But the Midwest does not completely overlap the wind belt. The more densely populated parts of the Midwest are especially far away.
> I have been using precisely Nginx to serve multiple HTTPS domains with certificates from Let's Encrypt since the first few weeks after it came out

This is what I do as well, so I became pretty confused when reading the article. I've had no problems running my personal sites (side projects, really) from one NGINX server using different Let's Encrypt certificates for each one.
That video was actually received very positively as a joke on a lot of Israeli forums.
This is more of a sign that most people who get offended get offended for the sake of others rather than themselves.
Thank you! Web-mode is a lovely package.
I think those bits of information are closely tied to your browser functionalities. E.g. resolution, plugins installed. Keeping those bits for you would degrade your browsing experience.

Have a look at the parameters that bring the highest amount of fingerprinting bits in your config https://panopticlick.eff.org/
then see if it possible to disable them. I think it's just plain hard.
Very nice article for those of us who have never used PostgreSQL much. I've been starting to use it with Elixir & this gives me a good understanding of why someone would use it, especially when when starting a new app.

Out of curiosity, does anyone have a favorite article saved that does a great comparison of when to use certain databases?
Not all of those identifying bits have anything to do with the web. For example, your OS, your monitor size and color depth, the fonts you have installed. Those things make your overall computing experience useful, whether or not they improve your web experience.

It might be more practical to work towards browsers that do not have access to data that is not relevant to the web experience. I do need to know the size of your browser window. I do not need to know anything more about your video capabilities. In an ideal world, I wouldn't even need to know your browser, I would just need to know its capabilities. Your browser needs to know which fonts it can display, but my web server doesn't need to know that.
Thank you for this. The work to both understand the algorithm and then animate it, much appreciated
Incentive Pay, Cigars and Petrus
All great truths begin as blasphemies: In Defense of “Silly” Research
Yes, I certainly can.

Before: https://simon.shimmerproject.org/wp-content/uploads/sites/3/...

After: https://simon.shimmerproject.org/wp-content/uploads/sites/3/...

The old title bar plus toolbar combined took up 56 pixels of vertical space. The new version takes up 46 pixels, loses the title display, two of the toolbar buttons, and two of the dropdown arrows. And you're not going to be able to simply turn off the toolbar anymore, like you often could in traditional applications (I often do this in text editors, for instance.)

> Or do I misunderstand that these two things are in fact coupled?

This part is really tricky. GTK3 itself does not mandate CSDs, although it does force them onto all of its common dialogs. Gnome 3 tends to take this to the extreme and is trying to remove any and all title bars from every application of theirs. I can live with my file open/save dialog not having a title bar, but I don't want my main windows to lack them as well =(
> I wonder if we can come up with a widely adopt(able|ed) fingerprint that we can mask ourselves with, do any of these identifying bits actually make the web more usable for us?

https://anonymous-proxy-servers.net/en/jondofox.html

JonDofox with JS turned off and uBlock origin installed. There's actually a small pool of users with this config but it needs to be bigger. As you said, as soon as we get consensus on what config to use, we can all switch to it en-masse.
Absolutely aggreed with this. We still have to pay a 5 to 10% task to get the conference call going.

Chime is the absolute good step in the right direction, however we will need need a layer on top to solve for all conference call systems.

There are three pieces that needs to be figured out to make this work well:

1. How do you deal with (non?) presence? Are you joining from the AV hardware?
2. How do you deal with PSTN?
3. How do you deal with other VoIP solutions out there.

I have a few ideas on this, especially on #2.
I made a Donald Trump extension for chrome
PostgreSQL have a list of companies that can help:

https://www.postgresql.org/support/professional_support/

Debian has a list of consultants, many of them are Debian developers:

https://www.debian.org/consultants/

In addition there are a bunch of general and specialised open source consultancies, some examples:

http://www.credativ.us/
https://www.igalia.com/
http://collabora.com/
http://codethink.co.uk/
http://catalyst.co.nz/
http://www.sysmocom.de/
https://www.savoirfairelinux.com/
Wasn't that the initial reason behind splitting off Messenger into a separate app?
Hey this is really cool! I love how simple and available it is. The integration into the menubar is great at keeping tasks one click away. I dig it a lot!
The basics of designing any programming interface apply: Model your domain well, choose good names, try to make things as self-explanatory as possible.

Assuming you're tasked with doing a REST/JSON API, you should know both and be able to explain REST.

Some things depend on the consumer of the API. For example if you're applying for a position to build an API for a Mobile App company, they'll place a bigger focus on reducing bandwidth, number of calls etc. A single-page-app company may be interested in long-polling/WebRTC/... A microservice company may place bigger emphasis on asynchronous processing with webhooks or so.

Here is some advanced stuff that should "wow" someone (but, TBH, I wouldn't necessarily expect a junior dev to implement those):

* Instead of REST, implement a GraphQL API

* Document your API with Swagger/OpenAPI/RAML (+show some generated doc/client code)

* Implement a CQRS API

Good luck!
The suggested Battery Guru app is cool - running it now on my Air. Just found charging the phone increases the draw from 450 mA to 1200 roughly https://macdaddy.io/mac-battery-guru/
A lot of things get called 'quicksort' that are not as quick as Hoare's original algorithm. Pragmatically, it was quick compared to Von Neumann's merge sort.

Sure both are time O{n log n}. Sure both are space O{n}. But merge sort is ~2n + c space and quicksort is n + c space. In the days when computers had kilobytes of memory and rooms full of tape drives, the memory efficiency of quicksort made it much quicker.

Which brings up the difference between mathematical worst case performance and engineering worst case performance. Statistically, the use of a random pivot (which was part of Hoare's paper) gives quicksort similar worst case performance to merge sort. In production with 'big data', hitting slow secondary memory such as persistent storage will dominate throughput.
My reading of it is that:

1. <kbd>___</kbd> means "literal user input"

2. <kbd><kbd>___</kbd></kbd> means "this specific, atomic keypress"

3. <kbd><kbd><samp>___</samp></kbd></kbd> means "this specific, atomic button/action/menu item"

So you can fall back to just using method 1, but it implies generic user input, inclusive of but not limited to keypresses. Thus, styling and treating a single kbd tag specifically like a keyboard button is still likely incorrect, since that precludes other semantically valid uses?
AI-Powered Tool for DevOps
If your website requires active content in order to display plaintext, images and navigation, then yes, it is poorly developed. You failed to use the right tool for the job.
Uber's SSH CA PAM Module
Straps are key though, if you are like me, and suffer from chronic Carpel Tunnel Syndrome. Deadlifting heavy will exacerbate the condition (or high reps with 6-7 RPE even). It does seem to get better if I don't use them for my warmups and do use them for working sets, but I still get twinges.
Why would you do that to yourself?
It is better to proof read for correctness. I myself want to point out few grammatical stuffs and looking for the source in Github. You can simple create a repo or add the source text to the current repo, so that people can easily fix these issues for you by giving pull requests.

You don't want people judging this excellent book based on few language quirks here and there.
> The UK government has spent millions investigating non-violent environmental groups for one example, using anti-terrorism funds, teams, and laws to do so.

Not sure what situation you're talking about here in particular, but curious: do you think that government should investigate organization only after violence occurs? Or do you think that environmental organizations by their nature can't turn violent and terrorist?
Guinness? Are you calling them stout? :)

Anyway, the point should be you want to get people who are skilled. Maybe/maybe not that means English fluency. But, that's another matter.

It seems most abuse[0] happens due to random Indian body-shops. Since Trump is so carte-blanche maybe he can just blacklist the ones we know to be obvious abusers.

Maybe a better answer is to require all H1-Bs be actual full-time employees of the company, rather than being under contract through a third party?

[0]I define abuse as using H1-Bs primarily for cheap labor vs skilled labor.
We carpooled every day to get to know our customers
I support umbrella projects like SFC:

https://sfconservancy.org/
Notification Event Processing in the Serverless World
The answer I received when I asked about linux support for SH may be helpful here: Instead of porting screen hero, they are (were? 6 mos ago) working on integrating the features into Slack.
JS increases the finerprintability a huge amount. It's worth looking at ClientJS to see how many bits of identifying information can be hoovered up with JS.

[1] https://clientjs.org
Heatmap for Mobile Apps
Agreed. If this is such a big deal to the group (...) have the DM create a magical resurrection quest so they can all get the sticks out of their asses. Let me guess, the "purity" of the game won't let them do that?

The solution here is finding new friends at work. The only thing the poster has lost is time.
It's free to you, not free to them.
>turn had appropriated them from the Indians, who created them.

What about the connection to numerals in scripts like Brahmi, whose origins are unclear

https://en.wikipedia.org/wiki/Brahmi_numerals
Pay attention to:

- versioning
- consistency in naming
- documentation
We had to learn this the hard way. We have many of the data/services the article mentions and while we still use them when ever it gets massive we actually will go back to Postgresql.

For example for our internal analytics/logs/metrics we use ELK and Druid but believe it or not these tools despite their purported scaling abilities are actually damn expensive. These new cloud "elastic" stuff cheat and use lots and lots of memory. For a bootstrapped solvent self-funded startup like us we do care about memory usage.

For customer analytics we use... yes Postgresql.

For counters and stream like things we don't use Redis we use Pipelinedb (Postgresql fork). For Cassandra like stuff we use Citus (Postgresql extension).

Some of our external search uses SOLR (for small fields) but Postgresql text search is used for big fields.

The only part of our platform we don't really leverage on Postgresql is the message queue and this because RabbitMQ so far has done a damn good job (that and the damn JDBC driver isn't asynchronous so LISTEN/NOTIFY isn't really useful).
No, when providing supplemental power the battery current is lower and therefore has less heating. This will extend the life of the battery.
MATE has moved to GTK+ 3 without CSDs. You may encounter them in GNOME apps, like e.g. GNOME Disks, which I use under MATE, but none of the MATE apps use them.
[author of the post]

Thanks for the links; a lot of interesting material in there.

FWIW, DejaGnu gives some flexibility over how granular the test files can be. For example, here's part of the test case for the -Wmisleading-indentation warning I added in gcc 6:
https://github.com/gcc-mirror/gcc/blob/master/gcc/testsuite/...

i.e. that's one 700 line test source file, expressing most of the test coverage for one feature.

I realize now that the post should have had an example of what such a test case has; see the "dg-warning" directives in that file.

So that's one "single file" test case. That said, I had to put some of the other test cases for that feature into different test files: some of them interact with the preprocessor in "interesting" ways, so it was simplest to split them out.

However, when a test starts failing, it's handy if the failing test is small (especially when stepping through the latter in the debugger...).

So in our testing we have a mix of both big test files covering a lot of material, and small test files, covering very specific corner cases.

Another aspect of granularity is how long the testsuite takes to run: each test source file in the DejaGnu suite involves exec-ing the compiler, which adds a fixed amount of overhead. It parallelizes well, but it's still advantageous to stuff more testing into fewer files (with the obvious tradeoff w.r.t. debugability if something starts failing). This was another reason for adding the unit-testing suite: this part is all done in-process, and so these ~30,000 tests run in less than a second.
Adobe After Effect CS4 Download Free Full Latest Get [ Here]
Random number generation: An illustrated primer (2012)
Substitute 'western civilization' for US/UK? In Europe there still are many countries with free or cheap higher education.

Education as a consumption good funded by loans is tragic though. The most expensive consumption good in a lifetime ...
This is patently untrue. Provide some data or get out of here. Squats are universally accepted as one of the best natural movements of the body to train.
Sure but it would be nice to step through at your own pace rather than by intricately dragging a mouse and having to hold the click.
but does granparent commenter find it off putting now that he realized it's not content viral? It's weird that it's not today's Oracle or Microsoft equivalent spreading the FUD/false info nowadays but developers in discussions on this very site. AGPL explicitly does not touch the content it processes, I expect a legal department to be pretty good at understanding that unless they heard something and don't bother to read the license.

Anyway I don't really care anymore. We act based on what we believe not on facts (this is not directed to any parent comments, to be clear). Whatever
Never, in the history of any of my games, has a chaotic evil character been anything but a detriment to the enjoyment of everyone in the party.

I'm not saying it's not possible, but there's a particular kind of person who wants to ruin other people's fun, on purpose. The group is understandably upset, and I would blame the player for thinking that such an action was a good idea to begin with. The DM is also partly at fault for not establishing ground rules and "party etiquette."
Introducing the GraphQL API
Here’s two alternatives:

1. Don't write object oriented PHP. Despite the promise it showed early on, history now tells us that "Object oriented" is not a guarantee for quality, nor does it prevent spaghetti code.

2. Write framework-compliant object oriented code in another language/runtime more suited to executing it (basically anything that doesn't try to live directly inside the Apache request/response cycle).

You might not consider them "good" alternatives, but I think they are the choices a lot of people eventually end up choosing between.

I generally agree that frameworks are good to use for saving developement time, but execution time matters. The performance penalty paid for some of these frameworks on PHP compared to the two alternatives above is large enough to negate the benefit for all but trivial cases.
just for the sake of the useless argument, I(ve used Thunar but for me at least, it's quite slow. Somehow Dolphin (kde's file manager) is much better (I use openbox WM and Dolphin is the only KDE component I use regularly)
Operational WhatsApp (on iOS)
If only they'd add a proper "dock" widget, then I can go back from my hacked-up Gnome 3 setup.

Guess I should put my foot where my mouth is and code one up.
There have been 12 updates in the last 12 months - do you really consider that to be "so often"?

Anyway, there's a detailed changelog[1] for all the updates, so you can have a look at the kinds of things they change.

[1] http://www.steampowered.com/platform/update_history/index.ph...
"Wiseguy learned that Ticketmaster's CAPTCHA system had only loaded 30,000 unique images into its database, rather than millions. So Lowson's team downloaded every image they could find as a .jpeg file, stayed up all night typing them out, and taught their bot how to match the images."

Wow. I had the impression Ticketmaster had invested a lot of thought into anti bot tech. Apparently not.
It's also a useful idea if you want to have fast 3D graphics in your webapps. And the way you interact with the GPU is sandboxed anyway, and protected with various tactics (e.g. not enabled on known buggy cards etc).

So?

Not having access to the video graphics processor would be an even more terrible idea. And Tor is probably the most "privacy-theater" concept.
I would modify this to focus on degrees that don't directly lead to income streams that can support loan payoffs, but I agree with the overall sentiment.
Having viewed a few of PewDiePie's early YouTube videos, this doesn't surprise me. The content had some over-the-top misogynistic sentiments (even to my rather forgiving eyes). I guess someone can only mask their nature for so long.
matrix e2e is still beta, and we just haven't implemented e2e session sharing yet. you can now export/import keys when migrating between devices as a workaround but proper sharing is coming soon.
PHP video upload&playback SDK
Ask HN: Am I ready for production?
I've built many webapps over the years. I've just finished MVP of yet another one but it seems this time I might be able to actually sell it as a service.

Historically I've been good at writing tight logic. However in terms of infrastructure I have no idea what I'm doing. I have nginx -> uwsgi -> Django app, but I only really understand my Django webapp. The rest is a mystery to me.

What steps should I take to make sure that nothing breaks outside of the webapp logic? (Consider low volumes (say up to 10k hits per day), that's not the issue here).
The problem with Steam is Valve.

Valve is famously organized as a place where everybody gets to pick the problems they want to work on (https://www.bloomberg.com/news/articles/2012-04-27/why-there...). Manually reviewing dozens of (mostly crappy) games every day in the hope of finding a few that are worth recommending is the kind of dull, grinding work that nobody would ever pick for themselves to work on.
Which virus infected IoT devices and started sending requests to seafood sites?
Thanks. I will upload the source soon. As it is written in Lyx, not sure everyone will find it comfortable though. You can always open an issue in the meantime though.
It's an interesting idea to treat educational loans like home loans, where the bank appraises the value of the home and sets loan limits accordingly.
If Munichs public service personal has issues with Linux and Libre Office, they need a proper training, not a switch of platforms.

Without training nobody in this world would be able to properly use Microsofts products as well. And this is true for every new version, as the comments correctly mention.
Ask HN: How would I translate a consulting rate to employee salary requirements?
Throw-away account for confidentiality. I've been self-employed for over a decade, working for a single long-term client over that entire period, and also doing contract work for many smaller clients. It's time for me to make a change, so I'm exploring positions as an employee rather than as a contractor. A common question during applying to new jobs has been related to my salary expectations. I've read a number of salary guides which try to line-up expected salaries with the positions, but I'm looking for guidance regarding how to translate what I earn as a consultant to the estimated salaries of an employee. As a consultant, I have costs associated with operating my business entity, pay for my health insurance myself, and directly pay my payroll and other taxes. Are there any better ways to translate my consulting rate to that of an employee?
To me, I think that the space savings is exactly what should be emphasized to beginners. I love functional programming as much as the next person...well maybe almost as much...but quicksort without mutation is not quicksort.

Showing beginners quicksort with mutation pulls back the curtain on functional programming and reveals the wizard. Functional programming, so long as we have Von Neumann machines, is a layer of abstraction and who am I to argue with Abelson and the Sussmans that beginning programmers should be introduced to abstraction layers as quickly as possible?
My article had actual facts. You had misleading factoids not directly related to obesity spending and obesity lifespans. There's a difference.

Not to mention the false claim you make compared obese people to smokers. Smokers do die young, obese do not. Again, a 2 year lifespace difference is not a cost savings when you're looking at several thousands per year extra healthcare spending for an obese person.

I'm sorry but your biased fat acceptance "facts" are false. I wish you would own up them, accept the data in the forbes article instead of attacking me in this passive aggressive fashion.
Would be interesting to get a gauge on how many bugs are typical in code in each language.

From what I've heard Go code features a comparable number of bugs to Python per line of code. But far more lines of code. I don't know how that compares to Scala but would be very interested to know.
The median salary for a dental hygienist in San Francisco is also about $110,000 a year. That salary level qualifies for direct housing subsidies for a family of 4 in San Francisco. So why are we taking claims of a desperate shortage of developers more seriously than claims of a desperate shortage of dental hygienists?

Just to be clear, immigrants should be welcome to become devs. And dental hygienists, drywall installers, real estate agents, and sandwich shop owners. What I don't welcome is a program that specifically uses the immigration system to increase the number of developers relative to other professions. That should be left to the market and freedom of choice for the individuals who participate in it.

I just see absolutely no reason whatsoever to give tech employers the power to determine who is allowed to come to the US, what jobs they are allowed to work, and the circumstances under which they are allowed to remain in the US. This is immensely harmful, and doesn't have much to do with immigration. It has to do with corporate control over the immigration system.