skysight-inc/HackerNews huggingface dataset:
Tommy Robinson was arrested for breaching his parole. This parole caused by his prior arrest in 2017 for contempt of court outside Canterbury Crown Court.
So the reason he got this seemingly harsh sentence, was because it was a reoffence, contrary to the terms of his suspended sentence.

The judges correctly found a real risk of prejudicing the jury and like it or not, the UK judiciary take potential infringements on the fairness of a trial very seriously.

A right to a fair trial for others is at least as important as his free speech.

With the gun point I disagree strongly. London has a rate of 1.45 homicides per 100,000 people. Potentially 180 murders this year. This is fewer than most large cities in the US. Most people in the UK don't carry weapons and the rates of murder are significantly lower than in the US. Access to guns increases the ease of homicide. New York has decreased it's rate (although it's still above London's rate) by limiting access to guns.
There are three related decisions in how software can be constructed in relation to linux, and it sounds like you might be confusing them a bit. They are: user space vs kernel space, base kernel vs kernel module, in tree vs out of tree.

User space vs kernel space is the biggest decision and has a huge impact on nearly every aspect of the software. Wireguard has both user space and kernel space implementations. I'll link you to the Wireguard author's explanation as to why he chose to do a kernel space implementation: https://news.ycombinator.com/item?id=11994544

Base kernel vs kernel module is usually an easy one: almost everything that CAN go in a kernel module SHOULD go in a kernel module. Since modules can be loaded only when needed, it avoids using everyone's computing resources on features that not everyone might want. Wireguard is a kernel module.

In tree vs out of tree means whether you commit your code into the main linux source tree, or whether you distribute it outside of the linux project. Linux software development practices make it pretty annoying to distribute kernel software out of tree, even if it's a module. Basically, linux doesn't maintain stable APIs or ABIs in kernel space, so if you distribute in binary form you'll need to distribute different versions for every kernel version, and if you distribute in source form, your users will need to recompile whenever they update their kernel, which is pretty often if they're keeping up with security updates. DKMS helps with the recompilation process, but it's still pretty annoying for users. This announcement is about the proposed transition of the wireguard kernel module from out of tree to in tree.
Because presumably their family has thrown a few weddings themselves.
Absolutely true that there isn't a single algorithm that beats all the others. Of the general string search algorithms which don't use specialized CPU instructions to obtain speedups, I would recommend:

1. ShiftOr for short strings. Easy to implement.

This algorithm is not sub-linear like Boyer Moore - it examines every position, but it uses bit-parallelism to validate a match, making it outperform algorithms that rely on jumping then separate verification stages, for short strings.

2. Variants of Wu-Manber for longer strings. Hard to find a good description, but not too hard to implement.

Wu-Manber is a search algorithm designed for multi-pattern searching, based on Boyer-Moore-Horspool and hashes. However, it also performs really well for single-pattern searching. I have encountered variants of this in various places, e.g. Lecroq's in "Fast Exact String Matching Algorithms".

These algorithms use a hash of a q-gram to look up how far it's safe to shift. Q-grams tend to appear less frequently in search patterns vs. single characters, so you get longer jumps, at the cost of reading more characters and producing a hash.

3. Horspool (or Boyer-Moore-Horspool).

This algorithm performs quite well - not as well as ShiftOr for shorter patterns or Wu-Manber variants for longer ones, but still respectable. It's essentially Boyer-Moore but only using one of the shift tables, which makes it much easier to implement.

4. Qgram-Filtering by Branislav Durian, Hannu Peltola, Leena Salmela and Jorma Tarhio

For longer patterns, this algorithm outperforms the others mostly. However, it can be a bit complicated to implement well, and it has some nasty worst-cases (rarely encountered) where the performance becomes absolutely dreadful. For that reason I tend not to use it.

There are hundreds of possible search algorithms available now (see https://github.com/smart-tool/smart for implementations of many of them with a benchmark tool). However, it's hard to figure out exactly which algorithm is the best given your data and pattern. For that reason, I tend to keep things simple.

I would just use ShiftOr for short patterns, and another one for longer patterns. I would tend to use a Wu-Manber variant there, but Horspool would probably give acceptable performance.

The only other consideration is the time it takes to build the pattern indexes. For short searches, or if you have to re-build the pattern index on each repeated search, it can actually be quicker to just do a naive "check the string at each position" search, since it doesn't require building anything before searching.
I think maybe the point is that reading all your emails seems to be Google’s business model, while FastMail is a service provider that charges users for the service?
Also, regarding “your data” being more secure with google... is more like Google is good at securing their main asset, which is Google’s data about you.
Yes. These negative forces feed on our negative reaction.
My rottweiler is barked upon rather aggressively by the street dogs whenever we go for walks. He does not care; does not even look at them. He has a happy family and he is happy. I learn a lot from him.

If it is a physical assault we need to engage the legal system.

If not, treat these as mind games. The opponent expects you to behave in a predictable manner. If you react violently or weakly, they win. Censorship is a weak move. It is very much possible that your opponent (possibly, a front for some government agency or a political party) expects you to want more censorship (you can guess the reasons).

Words cannot ruin our religion\race. If they can, our religion\race does not deserve to exist. A religion\race that needs the crutches of censorship is a weak religion\race.
I've been using 1.29 for a while in the beta with the new tree-sitter syntaxes, and i've noticed some changes.

It's not groundbreaking, but folding is definately better and more responsive, and using tons of cursors (which often happens from using a plugin that gives me sublime-style click-and-drag to place cursors ability) is improved by a noticeable amount.

The new parsers do regress when it comes to opening minified files though, so a 300kb file with the whole file "on one line" will drop the editor to 1fps (interestingly it only happens when something syntax highlighted is on the screen, so if I'm scrolling through a minified file and hit a large enough string that's not highlighted, the FPS picks back up to 60!), but opening 500mb+ logfiles isn't really an issue any more (meaning as long as there are linebreaks at reasonable points, and you don't mind waiting a second for it to open, it's pretty consistently fast). I'm not sure if that was the tree-sitter parser or other updates made in the last year, but at some point it stopped slowing down with "logfile" style large files.

Please keep in mind I have an... absurd... amount of plugins installed. I use this editor to do heavy javascript/flow development, as well as python and go and a bit of PHP, with a ton of "nice to have" plugins like automatic test runners, coverage reporters, "intellisense" style IDE stuff, and more for each language. It's also running on a pretty beefy 8-core 32GB machine. so interpret my experience through that lens.
I agree, that sounds like a much better approach. In a private or companies internal project it's probably not an issue, you already "trust" the code you're downloading.

I tend to have some sort of setup or bootstrap script which the docs promote as the way to prepare for development. This tends to install any dev dependencies and also sets up hooks (which is always optional). This works fairly well in most cases, combine that with a lint on the CI and most people don't have any problems. It also saves assuming someone wants git hooks just because they're pulling code, often they just want to build and run it.
> I meant more in terms of the Android app, not really a WG issue, but it has a check box to add exclusions to the allowed ip list, by basically adding ranges inverse to what you'd input if you were saying "exclude these".

The Android app now has a little checkbox to toggle a common set complement operation ("Exclude private IPs"). If you want to do something wild and include or exclude very particular ranges, then you can compute that yourself and put it in there, since ostensibly you have a very particular networking idea in mind.
Thanks for your feedback! I totally agree with you regarding the issue with non-top selling items - most of them have never been updated, so it's like a playing in lottery.
| could only mean it is opinion based flagging

or something worse is going on
So NH has billed a whopping $7,000 a year over the past 10 years. Yes, they charge in some cases--there was a weird recent one where they took a donation in lieu of billing someone. But these cases are ones that make the newspapers. It's not at all common.
The most interesting and promising part of this school is the support for parents:

> Parents can use the institution’s job and family services, study through its GED program, or design meals at the on-site food bank to cook at home.

This solution seems way more holistic. It might totally fall on its face, but I'm really interested to see how it turns out.
Sure but that's not how I interpret "longer school days" which sounds like more time butt-in-seat.
Nothing, anymore, in the US at least. A court case a few years back resulted in retailers having the right to offer an "X% off if paying with cash" discount to customers.

But they are still barred from doing the reverse (line item for X% more for CC transaction on the receipt).
Unfortunately, the pilots at Lake Constance didn‘t really act this way.
I am almost not sure that the polarization in the US would be put on hold overnight
I had, indeed, not found the man pages, thank you. I also intend to write up how to deploy Wireguard with a simple "access the home LAN from the outside" configuration in the next few days, which will hopefully be useful to people.
Ask HN: Who is hiring? (August 2018)
Please state the job location and include the keywords
REMOTE, INTERNS and/or VISA when the corresponding sort of candidate is welcome.
When remote work is not an option, include ONSITE.

Please only post if you personally are part of the hiring company—no
recruiting firms or job boards. Only one post per month, please. If it
isn't a household name, explain what your company does.

Commenters: please don't reply to job posts to complain about
something. It's off topic here.

Readers: please only email submitters if you personally are interested
in the job—no recruiters or sales calls.

To search the thread, try kennytilton's WhoIsHiring browser at
https://kennytilton.github.io/whoishiring/ or kristopolous' console script
at https://news.ycombinator.com/item?id=10313519.
Ask HN: Freelancer? Seeking freelancer? (August 2018)
Please lead with either SEEKING WORK or SEEKING FREELANCER,
your location, and whether remote work is a possibility.
Ask HN: Who wants to be hired? (August 2018)
Share your information if you are looking for work. Please use this format:

Location:
Remote:
Willing to relocate:
Technologies:
Résumé/CV:
Email:

Readers: please only email these addresses to discuss work opportunities.
White, and in the minority
It's not so black-and-white. I live in an area where I have both of those things and it's a much smaller city (<200k). Okay I lied there might be a little driving involved but it doesn't really matter because I drive less than 3000 miles a year anyways.
GitLab | Engineering and Non-Engineering Roles | Remote Only | Full-time | https://about.gitlab.com/jobs/

We're currently hiring site reliability engineers, product managers, marketing roles, developers, federal sales roles, director level positions, and more; see https://about.gitlab.com/jobs/.

We're a remote only company so everyone can participate and contribute equally. GitLab Community Edition is an open-source Ruby on Rails project with over 1000 contributors.
> pulled their search engine out of China, defying their censorship attempts

They didn't pull their search engine out of China because of censorship requests, they pulled their search engine because the government kept trying to hack them and steal their source code, which they eventually did. So Google up and left.

Source: https://www.wsj.com/articles/SB10001424052702303493904575167...

They like to cite censorship and free speech to look better, but they knew exactly what they were getting into before setting foot in China -- the government of China made specific requirements before they could do business in China and Google agreed to those requirements. In fact, Google was criticized heavily for doing so. So don't buy into their history revisionism, they were on board with censorship from day 1. They had to be, or the PRC wouldn't allow them in.
Rheidiant | Full-Stack Engineer | REMOTE or Onsite in Houston, TX | Full-time

Rheidiant is a venture-backed IIoT startup making systems for monitoring and control of renewable and traditional energy assets. Our sensors locate otherwise undetectable leaks of hazardous liquids to avoid environmental disasters. Using Rheidiant's IIoT platform operators and service providers make step changes in productivity, connectivity and automation.

Join our fast-growing team to help bring innovative IIoT technologies to the energy market. As full-stack developer you will be responsible for:
- Leading the development of custom back end and front end interfaces of Industrial Internet of Things (IIoT) platform
- Implementing analytics algorithms for pattern recognition and sequence prediction for efficient production environment deployment.
- Developing software to run on company, client and cloud servers, web-based and native front-end environments

Required skills and experience:
- Proficiency with various Javascript frameworks and libraries in Node.js including React, Express. React-Native is a plus.
- Python and its math based packages SciPy, NumPy.
- Machine learning libraries TensorFlow, and Keras is a plus
- Database: PostgreSQL, MongoDB, Redis. Experience with TimescaleDB is a plus.
- System administration of Linux environments
- Experience with implementing machine learning algorithms in production environment
- Data security, TLS, encryption, hashing
- Test driven development.

Contact us at careers@rheidiant.com
SEEKING WORK | Saint Augustine, FL | Remote

I am a Developer (Swift, JS, Ruby, Obj-C, React, Rx*, MobX, Hyperapp, Elm), and Designer (Interaction Design/UI/UX). I typically consult on or perform the following:

- iOS Design & Development: Development, prototyping, design.

- Front End Design & Development - Prototyping, production, management, I've also setup processes for growing teams and established best practices for new hires.

- Product Design: Strategy, best practices, interaction design, ui design, iconography, marketing.

- Data Visualization: Static or Interactive, web, mobile, video.

- GIS: ARC GIS, Google Maps, Mapbox, interactive and time based visualizations.

dylan(@)bvr.group | https://bvr.group | http://www.linkedin.com/in/dylanrw | http://github.com/dylan | http://dribbble.com/dylanrw
PTScientists GmbH | Software Developers and Engineers for Space Industry | Berlin, Germany | ONSITE | Full-time | https://ptscientists.com

PTScientists is a private space company based in the vibrant city of Berlin. We are currently growing our team of engineers to support Mission to the Moon – which we hope will be the first privately funded mission to land on the lunar surface. We are working with key technology partners Audi and Vodafone Germany to enable a range of scientific, technological and cultural firsts with Mission to the Moon. Our team is made up of smart, passionate and ambitious people and we are proud to be contributing to the next chapter of space exploration.

Current openings:

Associate/Senior Software Developer: https://ptscientists.com/careers/associate-senior-software-d...

Embedded Software Engineer C/C++: https://ptscientists.com/careers/embedded-software-engineer-...

FPGA/Embedded Developer: https://ptscientists.com/careers/fpga-embedded-developer/
Commure, Inc. | San Francisco, CA | Rust Engineer | Fulltime | ONSITE

We are a stealth startup working to fix the software doctors use. If you have seen what physicians have to put up with, it's a bad version of the 90s, and makes medical care worse and more expensive for everyone. We are a group of previously successful engineers and entrepreneurs (MIT, Dartmouth, Datapower, Stripe, Salesforce, etc) and senior doctors (Johns Hopkins, UCSF, etc) who are determined to finally fix this.
Compensation: market salary & equity -- we are well funded.

Stack: includes Rust, React and Node. In addition to building our back end in Rust, we are also be solving some very interesting problems in the areas of data processing, APIs, UX frameworks and fine-grained application security.

Please email jobs@commure.com and mention "[rusthn]" in the subject line. Other positions available (Senior Front End Engineer, Senior Security Engineer), but please use [fehn] or [sehn] in subject line.

Locations: San Francisco, Montreal or Boston; sorry, no distributed/remote option at the moment.
I find it always a bit sad that I have to accept it that whatever I'll do, I can't reach the genious of their work.

Especially Scholze seems like a very nice guy. I hope he continous his very productive (and hopefully fun!) journy through mathmatics.
Google's code of conduct[0] still has "don't be evil" in it. The very last paragraph/line in the document:

> And remember… don’t be evil, and if you see something that you think isn’t right – speak up!

The big issue with a phrase like "don't be evil" is that it is ambiguous and highly depends on the understanding of the word "evil" to the individual that reads that line. Google at this point is 80k+ full-time-employees, that I can guarantee will read that phrase to mean different things.

The newer code of conduct tries to codify what "evil" means, to lay a clearer picture for everyone what it means. That way it can't arbitrarily be applied for or against the company based on your an individual's beliefs of what that word means.

[0] https://abc.xyz/investor/other/google-code-of-conduct.html
SEEKING WORK | Remote, travel possible (Warsaw, Poland) | Full stack & new product development

CTO & product experience with empathy. T-shaped, interaction design, software architecture and leadership. Focus on lean business. Good at figuring out how to build/prototype/test the idea you have in mind.

---

Services

* full stack development

* turning ideas into products/services

* getting from concept to value proposition

* MVPs

* entrepreneurship as a service

* product managment

---

Website: http://generativestuff.com/consulting/

LinkedIn http://www.linkedin.com/in/antoni-kaniowski

Email: consulting@generativestuff.com
In most of these cases, they aren't filing an actual DMCA notice (which takes a lot of human resources from both the filer and the receiver side), they are using a lighter-weight platform-provided system (such as Google's content ID system).

So any crackdown on filing false DMCA notices will need to be extended to private-party DMCA surrogate systems also.
Additional meaning and connection are emotionally valuable (especially when rare or irreproducible).

I assume you’d prefer to have Newton’s Principia, Turing’s papers, or your grandfather’s watch vs. a reproduction, even if the practical value of the information is the same.
Ο πιο παράξενος λόγος για να κάνετε σεξ με μια escort
I don’t imagine most working adults would be willing to work starting so early. Why do we force children who need even more sleep to do so?
People should learn to use urls again, to gain back some control.
No, the point was that using such land for grazing does not actually produce a high percentage of cattle raised for meat, vs. feedlots where cattle eat corn grown on farmland.

From an ecosystem impact perspective, though, arid land that only occasionally hosts herds of cattle is still going to be significantly affected, compared to similar land that is protected from any commercial grazing.
> Google is the destroyer of privacy. Google tracks their users at an unprecedented level in the whole history of humanity and if they do this, we now have concrete proof that they don't have values that are above their bottom line.

Sure Google stores a lot of data about me, but why should I be worried? They haven't done anything malicious with it. All user data from Google stays on Google, so how is that any different from storing personal photos on Dropbox?
I’ve often wondered why there hasn’t been someone that developed a good Android headunit project. What is it about Android that has made it difficult to make a good/safe car UI? Couldn’t one just mimic Android Auto? Or even just run Android Auto?
I use it on an EdgeRouter Lite 3 which is about $99. See:

https://github.com/Lochnair/vyatta-wireguard

https://community.ubnt.com/t5/EdgeRouter/Release-WireGuard-f... (discussion)
Greenhouse Software | New York, NY | Full Stack Engineer | $120k-$170k +equity | Full-time | Onsite | https://engineering.greenhouse.io

Greenhouse is looking for a Software Engineer to join our Engineering team!

At Greenhouse, our team offers stability, product development best practices, and an environment where every single engineer has a direct impact on the success of our software. You will be given the reigns to continuously iterate on our Recruiting platform, improve the long-term quality of our codebase, and empower the team to develop and grow.

Our primary tech stack is Ruby on Rails with a React frontend, and a mix of polyglot services that allow us to scale and iterate quickly. We’re open to other preferences, though, if you’re willing to learn in return!

We offer a full slate of benefits, including competitive salaries, stock options, medical, dental, vision, life and disability coverages, FSA, HSA, flexible vacation, commuter benefits, a 401K plan, and a parental leave program. And... we offer some not-so-standard, extra-fun benefits, including learning & development stipends, adoption and fertility benefits, an employee discount platform, and of course, fully stocked fridges and cold brew on tap. :)
See the full job description and apply here: https://grnh.se/f8f473251
Caviar (part of Square) | iOS Engineers, UI Engineers, Senior Software Engineers | FULL-TIME | San Francisco, CA | ONSITE, VISA TRANSFER | https://www.trycaviar.com

At Caviar, we believe that people should be able to order great food anywhere. To make that happen, we're looking for great, hungry teammates who are excited about building tools and delightful experiences for our restaurant partners and diners.

Our stack includes: Ruby on Rails, React/Redux (Diners), Ember (Restaurants), and AWS.

Roles we're hiring for:

- iOS Engineer, Caviar Couriers and Restaurants: http://smrtr.io/HhTs

- UI Engineer, Caviar Restaurants: http://smrtr.io/D_6-

- UI Engineer, Caviar Diners: http://smrtr.io/37nizQ

- Senior Software Engineer, Caviar Restaurants: http://smrtr.io/My-dCQ

For more information about what it's like to work with us, visit: https://squareup.com/careers
Sounds like GCP is a great fit for you, then!

I have worked in a number of industries and rarely needed any ML (though it may be coming). Most folks need clean data and linear regressions in my experience.
Show HN: GoUmbral – ECC arithmetic layer, and soon-to-be proxy re-encryption lib