skysight-inc/HackerNews huggingface dataset:
Pollen AM | Software/Electronics Engineer | Paris | Full-time, Onsite | http://www.pollen.am

Pollen AM is a french start-up formed by a team of the best doctors and engineers within their various fields: they are PhDs in micro nano electronic, in physical chemistry of soft materials, electronics and mechanics engineer, optical specialized physicist and, of course, software. The company has been researching and developing its 3D Printer for 5 years under the radar.
Pollen AM offers the first real technological breakthrough for 15 years in the 3D Printing field. Our printer is able to print multi-material finished products locally, on demand, for a fraction of the actual prices.
Founded at the end of 2013, the company is supported by Business Angels and is currently undergoing its Series A round.

Pollen AM is looking for an embedded software developer with competences in the electronics field. Within the technical team, you will take care of the development of the low-level software and associated electronics. You will be particularly active on operational electronics problems. You will support other services from R&D and will create new prototypes, bring new solutions and support the product life cycle.

Skills & requirements:
-	Experience with embedded software development;
-	Proficiency in C/C++ languages;
-	Experience with micro-controllers;
-	Competent in electronics prototyping;
-	Comfortable with versioning tools (Git);
-	Autonomous.

Bonus points:
-	You have experience designing robots;
-	You love 3D printers;
-	You are capable of welding, screwing, drilling...

Technical details
Workplace: Paris
Job available: Now
Contract: Full time position with flexible hours
Salary: Depending on profile

Contact: jobs@pollen.am
Or maybe the difference is just that money goes into education instead of militarization of the police.
> When you start having polyglot microservices this all will make sense.

I'll be surprised if you use a language that has a good protobuf implementation that doesn't also have a good json/yaml/xml implementation.

Incidentally, as far as I can tell, protobuf also neglects performance. For high performance you want as much of your message to be predictably positioned in the bytestream as possible, but protobuf uses a key-value style system which means you always have to look at each key-value pair to determine what it is and how big it is. This makes good sense for compatibility, but it's a definite trade off that limits how fast deserialization can be.
#TrickBot is a rising threat, the #banking #Trojan now targets Private Banking
Our Sci-Fi Future: Silly vs. Terrifying
Honestly for me the main reason was that it finally has builtin `:terminal`. The plugins for use with vim have always been slightly buggy for me.
It's a self-serving mythology, because a few individuals can claim to be 10Xers to gain special privileges.

It's telling that there's no such thing as industry talent matrix. Instead of general skills - creativity, accuracy, speed, debugging insight, ability to learn new languages/frameworks, team leadership, good-to-have-around vs toxic asshole, and so on - we have this myth of "the rockstar".

A certain kind of management loves because rockstars because having them around reflects well on management (reason number one for hiring them) and supposedly they are super-productive (reason number two, which often turns out not to be true in practice, especially in a team setting.)

The hiring process tests for almost none of the qualities on the talent matrix. There's a ridiculous notion that knowing algos makes you a developer worth talking to, and a slightly less ridiculous notion that a bit of hazing tells you something about how well someone works under pressure.

The bottom line: that after all these decades we have far too little research defining the qualities that really matter in different work contexts, and almost no research at all into how to select for them.
What are you doing that makes Vim lag? In my experience (on much weaker hardware) it only lags noticeably when you do wildly unusual stuff, e.g. huge files or files with huge lines.
Useful Collection of tools for startups, from Scotland
tl;dr relax, go for a walk
SmartStream Tech | Software Developer | Center City, Philadelphia, PA | Full-Time, ONSITE

The ideal candidate is:

Looking for fantastic work/life balance - no stress, few meetings, no overtime, no assigned work, permanent 10% weekly research time ​

Polyglot-comfortable - doesn't mind learning C#, F#, Java, JavaScript, Ruby, and sometimes working in all five in one day

Loves pair-programming/TDD - is excited to work with a talented team - mentoring and being mentored 100% of the time

Tolerates occasionally grungy work needed to maintain an enormous C#/F# banking application used by the majority of the world's biggest banks

Comfortable working without a tech lead - we have no leads, every pair is trusted to design the best solutions without being told or supervised in a self-organizing team

Intrinsic desire to learn and improve - We are always learning and pushing into new areas: currently some are researching and writing proposals for an AWS-hosted version of our system. Several others are studying linear programming to better develop an in-progress optimization system using CPLEX. Others are studying dependent-typed programming with proof assistants in an experiment to formally prove parts of our system. A couple team-mates are doing broad improvements across our 4.6 million line codebase designed to make it more type-safe with fewer bugs.

Feel free to email me for more info at steven.shogren@smartstream-stp.com. The interview process is whiteboard-free, no memorization, no algorithms. We pair program together working on several small projects for a day.

We are a small team that opens up positions rarely: this is the first position we've opened up in years without a waiting list of pre-screened candidates. The pay for the current position is average for Philly for a developer with 3-5 years of experience. If you've got a lot more and are a really great fit let's talk anyway and we'll see what we can do. Worst case you get on the waiting list for the next position ;)

For more information about our self-organizing practices, see here: http://deliberate-software.com/categories/self-organization/
Yoyo Wallet | Software Engineer | London, UK | http://yoyowallet.com

If you are looking to join a fun, fast growing FinTech firm, keep reading. We were recently chosen by KPMG as one of 50 FinTechs to watch globally. Now in our 4th year, we are in over 40 UK universities, over 100 corporate locations and have a global presence with business in the US, Spain, Ireland and Singapore.

The Yoyo Wallet product comprises of iOS and Android apps that talk to a suite of APIs powered by the Yoyo platform. We use a service-oriented architecture to support real-time, high-volume transactions that consistently deliver sub-one-second response times at the point-of-sale.

We are hiring for Backend Engineers, DevOps, Android Engineers and iOS Engineers.

* BACKEND STACK: includes (but is not limited to): Python, Django, Event messaging and RESTful APIs, Micro-Services Oriented Architecture, PostgreSQL, DynamoDB, RabbitMQ, Celery, Puppet, Fabric, Docker, CircleCI / Continuous Deployment via ChatOps, and is hosted on AWS.

* ANDROID STACK: Includes Kotlin, Java, Retrofit, SQLite, RxJava, Gradle

* IOS STACK: Includes Swift 3, RxSwift, Alamofire, Realm

Apply at https://boards.greenhouse.io/yoyowallet
I use Neovim on daily basis. It works really well. It requires tremendous efforts and love to transform a huge archaic code base into a much modern one. Thanks, Neovim team!
As others have said, it's not the same outside the USA. There's an entertaining TV show in Spain that depicts all kind of police situations, from domestic disputes to assaulting a drug capo's stronghold.

I can also attest by direct experience that the cool attitude they show on camera is the same one they have when nobody's recording.

In another show, we see a Spanish policeman as an observer in Miami and making interesting comments on the differences, including positive ones, compared to Spain.
Thats not the issue, Lawyers and the like are extremely resistant to digitization. If you said we'll have a live database of all active subpoenas that anyone could read the types of fights you'd have with the legal profession would astound you.

Everything runs on written signed letters and the post.

Interesting fact, Barristers used to get paid by the inch of paper in their brief, so when you read old law and its verbose as fk. you just know someone was on the clock running up the hours.
What would you rather have them show then? Building a culture is not manufacturing a cult. But more of an atmosphere you feel would best serve the company. Showing images like the one you posted is not brain washing people. Its advertisement of the company and its brand. How many people do you think would sign up to work at a company thats dull and gloomy?
Thanks for the explanation. If it works like you describe it seems to be a reasonable way to obtain streaming behavior. Will take a look at it if I find some time.

Regarding backpressure and HTTP/2: You get some different kind of backpressure behavior with your approach (application level flow control) and the grpc approach (transport level flow control). Let's say you have 2 functions which are called in parallel. For one the arguments are very big (let's say 100kB), for the other one they are small (some bytes). With HTTP/2 and transport level flow control the small function could get the bandwidth as the big one, which means more requests/s for the small function. With pure application level flow control the small function needs to wait until the big one is fully sent before it can be put on the wire.

Which means if I have 2 tasks that execute concurrently and look like

A: while (true) { await callBigFunction(); }
B: while (true) { await callSmallFunction(); }

then with grpc I get more calls for B and without Cap'N'Proto I get the same for both (correct me if I'm wrong).

I don't think it's a huge disadvantage in practice, because if you have large data chunks you should probably design your API different - and if you want realtime behavior then probably both protocols are not optimal. But it's still something to keep in mind.
Remember that Ryzen is built on a process that is optimised for mobile applications. The frequencies it is being sold at are well above its optimal power efficiency, and the limited overclocking potential agrees with this.

In the Anandtech forums there are some benchmarks of underclocked, undervolted Ryzen and the performance/W is frankly astonishing. Well beyond anything Intel produces, and yes that includes 10C 2.3GHz Xeons, even modern ones.

Moreover, the consumer Zen parts have the local power plane regulators fused off. Now, I don't know if this is due to design bugs or product differentiation, but if they do have them enabled for Naples that is another big efficiency bump waiting to happen.

TLDR: you can't extrapolate the performance of server parts based on desktop parts, because of different silicon profiles and server-specific power features.
Yea--I think they used to be good, but now I'm not sure what they do. They have some flaky companies on that site with glowing ratings?

All these companies started out with the seemingly right mission, and got our attention; they then get too cute, clever, big, or listen to that monetize speech too many times form the clever Harvard MBA.

All I want is a list of fair companies--period.

I don't need a detailed rating system. You're on the list,or off. I know if you take on it (all business at once) all at once, it is complicated.

I'm thinking about a small list of fair companies, something that can grow. Maybe a 501C3? Just a list of ethical/fair business, and people with ethics. Yea--that list will be small.

I want to name my insurance company right now, but it probally wouldn't be the time. They spend very little on advertisements, while keeping their rates fair.

I might put up a simple website called "The List". Start off very small, and just put up business/people in my area that I personally know are fair/ethical. Promise to never sell out. Ask for donations if it got big, or I needed to hire people. Maybe it could be done with the right data, ip tracers, and staff who can sniff out the fakers.
>In my mind, actual thefts (that deprive people of property and rights) are a substantially higher priority than resolving social disputes.

You do know that "domestic dispute" isn't just an argument and is usually a euphemism for assault/battery, right?
Are you, primarily, a developer? Did you find enough scenarios where i7-6950X feels justified, aside from rendering, encoding where this CPU really shines? What does the rest of the setup look like?

Thanks!
Meltwater Entrepreneurial School of Technology | Accra, Ghana | Full Time | ONSITE, VISA

We're a fully sponsored training school for software entrepreneurs in Africa. We provide full year scholarships for our trainees from Kenya, Ivory Coast, Nigeria, Ghana, and South Africa. Tress (https://www.tressapp.co), Devless (https://devless.io), Kudobuzz (https://kudobuzz.com), Asoriba (https://asoriba.com) are some of the companies started by our alumni.

We're hiring a Software Engineering Fellow. Job description here: https://emp.jobylon.com/jobs/2816-meltwater-entrepreneurial-...

If you are interested or have any questions about the program feel free to shoot me an email at yaw@meltwater.org
> got 3200MHz RAM also, which booted into 2333MHz as well (will need to wait for motherboard update to get full speed I guess)

The highest official DDR4 frequency is 2400MHz. Anything beyond that is technically overclocking.

Testing has shown that there is very little performance benefit above 2666MHz. [0]

The long and short is that manufacturers are happy to sell you 3200MHz RAM, but you're paying for speed you'll likely never use: your CPU memory controller needs to be stable at those overclocked speeds, and the performance gains are minimal.

[0] https://www.youtube.com/watch?v=D_Yt4vSZKVk
Ask HN: What got us stuck into our greedy, environment killing ways?
As IT people, I thought I'd like to ask other IT people what they think about the current state of play. VC's can go back to their yachts and paid whores.

Have we, as developers, sysadmins, IT people in general, been co-opted into an advertising scheme? Why does Google produce so much pure revenue?

Is constant growth OK on a finite planet? Who started this?
ThoughtWorks Technologies | Pune, India

We are passionate technologists who believe in the power of software and technology as tools for social change. We contribute to a multitude of open source projects. Primarily we are a Technology Consultancy Company.

We look for passionate Technologists who are keen to learn on job. We value Object Oriented and Functional Skills. DevOps and Agile are a normal way of working here.

Skillsets/Platforms/etc.: C#, Java, Ruby, Scala, AWS, Python, Node.js, React, Angular.

Requirement: 5+ years of programming experience.

Interview process: Phone interview, Take-home coding assignment, Pair programming interview, Technical Interview(s), Logic and aptitude written tests, Cultural Interview, Social Economic Justice Round.

More about ThoughtWorks:

https://www.youtube.com/watch?v=MBqquBtwaNM

http://www.thoughtworks.com/locations/pune

http://www.thoughtworks.com

Contact: ijoshua[at]thoughtworks.com

Please send email with 'Hacker News' in subject line.
Nice project! I'm especially interested by the possibility of a twitter-style feed per neighbourhood, the big red pins could look a little more varied though.
to be fair, corporate lying to appear nicer doesn't surprise me much, but developers that propagate the workplace bullshit really hurt me deeply.
I'll apply if you post the email address of a real person. Not some non-specific CV intake system that will never reply anyway.

I've got 11 years of python experience, studied algebraic topology/string theory and statistical physics, played poker professionally for 6 years and built a successful bitcoin arbitrage bot, among 2 other successful companies.

Interested?
I'm an Emacs user and that's because the Unix way doesn't quite work out well in practice: composition is hard, requires textual transformation with many possible edge cases as glue which is hard to build and maintain and is bug-prone, and interfaces are cryptic, only partly portable and inconsistent. Elisp on the other hand is a nicer primitive for building my day-to-day tools: Uniform data format everywhere; buffers and processes are nicer primitives as an interface to other programs in the system; single, extensible programming language (with lexical-scope added and threads coming in, Elisp is quite pleasant to program in in fact).

NeoVim seems to bring these qualities into Vim sphere, giving the users and extension developers (in Emacs many extensions are apps themselves) better primitives to develop tools and applications, and allow to abstract-away Unix userland which is way too low-level and as I said above, not that friendly and helpful environment to live in. It holds on to what makes Vim interesting (modal editing, the range-command-object-movement style editing commands, ex mode) while adding a better API (VimL is...).
> And if you don't need it disable this stuff in your BIOS, no need to enlarge your attack surface without a reason.

I can’t. My BIOS has no option for AMT.

But AMT is running, it’s exposed on the specified port via HTTP.

And this is on a consumer PC, with an i7-6700.
and by the way, by "just vim", I really meant it. That means in most cases, "switching" involves little more than symlinking your vimrc.
It doesn't matter how much of an expert you are if your algorithm fundamentally isn't parallel though. We just don't know how to parallelise some things.
This sounds like the plot for an Elmore Leonard novel.
GUI Architectures (2006)
Alright, and what about more recent blades around 500$ ?
Free HTML5 Web Design Templates for Site
The crankshaft used to be patented. James Watt had to design around the obvious implementation when building his steam engines: https://en.wikipedia.org/wiki/Sun_and_planet_gear
If you benefit from TeX, LaTeX, and friends, please consider supporting them with a membership in the TeX Users Group.

For full information see http://tug.org/aims_ben.html but note that if you select to get the journal electronically then a one-year membership is $45. (If you are a student, recent student, senior citizen, or come from a country with a modest economy then the annual rate is $15.) It could not be more reasonable.
>"incoherent mixing of arrays and dictionaries"

Incoherent? 10 years of Lua development, never had a problem with it. In fact, the ability to use a table as either an array or a dictionary is one of the great features of the language. Most newbie Lua coders get over the differences pretty fast. For everyone else, there is lua-enumerable.lua ...

https://github.com/mikelovesrobots/lua-enumerable
Indeed. I find that the vast majority of the time, their UX actually gets in the way of the power and configurability. Moreover, many things are overly complex, in the sense that you don't get anything back for the complexity introduced.
But when you need batteries, you just install luarocks and move on with it.
I believe it would be much better article if it got displayed at all instead
of giving a blank page.
Upon reflection, I just realised something: If the biggest difference in productivity comes from the impact of decision-making, then perhaps that is also a big part of the impact of pair programming. If you are a fresh-out-of-uni developer working alone, then it is a lot easier to believe something like "Even though this documentation is in Chinese, I can make do with Google Translate. I don't need to push my manager to approve a budget for having it professionally translated into English." When you have two people talking to each other, the explicitness of your reasoning and verbal communication makes it much more obvious when a decision leads to 3 weeks of wasted time.

(yes, this was my first project out of uni. A can-do impossible-is-nothing attitude can be misinterpreted to lead you to relentlessly pushing against a wall rather than resourcefully going around it.)
Mapping Relational DBs onto K/V Stores
Show HN: Data manipulation for GraphQL queries with Lodash syntax
Internet has made me arrogant (2011)
Without neovim, vim wouldn't have gotten the async features. The fact that it's a community driven project and not dictated by one single BDFL makes it a lot more sympathetic for me.
When I read the headline and first paragraph, I thought I couldn't disagree more - though when continuing reading I actually grew sympathetic. As a student I've actually found myself "exploring" data in the "meandering" sense quite a few times - trying to find "interesting" patterns without a clear idea what "interesting" means or whether what I'm seeing genuinely constitutes a pattern. Such tasks started out kind of exciting but quickly became incredibly frustrating. So if that guy demands a bit more rigor in order to avoid this situation, more power to him.

That said, I think he states in his article something that I see as a core didactic problem without identifying it as such:

>The student is often engaging in “exploration” for the purpose identifying patterns that influence their design. They are often missing background knowledge and develop it in this step. But this is not “exploration” for the analyst who may already have a mental model of interesting and uninteresting patterns.

So he is expecting students to make a tool suited for the mental model of an expert even though the students have no idea what that mental model should be (and without giving them any hints what that should be). If some motivated students try to derive those tools for themselves on-the-go, he'll permit that in a fit of generosity.

If the problem he has diagnosed is that the students don't know enough rigorous definitions and techniques to find patterns, maybe the curriculum should focus on teaching those instead of going a step further and asking them to build a visualisation tool based on that non-existent knowledge.
Exploiting the TOR-Browser
Free Our Internet
It is as nuanced as the subject matter deserves and perhaps HN is acknowledging it?

While the wisdom of the crowds favors the continued existence and growth of Facebook, the wisdom of a tech heavy audience takes a skeptical stance, and the skepticism is heightened when entities such as Facebook and Google are completely robbing us of our privacy one little "byte" at a time.

In the time it took you to read my comment, let us just suppose FB and Google just reduced the privacy of your life by about x%, however minuscule you might think x is. The trouble is, despite the vitriol directed at these entities, the rate not only doesn't seem to reduce, it is actually going up every day!
yes, a couple of years back. We all got sick and tired of JIRA. After 6 months, our devs were literally begging for JIRA.
vim 8 also now supports asynchronous plugins (not sure how many have been upgraded though).
OpenSnitch – A Linux clone of the Little Snitch application firewall
I used vim and neovim for quite some time and eventually switched back to Emacs. The "you do not have to leave your environment" is actually quite nice. magit and org-mode are awesome. Color scheming is actually easier.

Still having trouble with identation, though. vim is just smarter ...