skysight-inc/HackerNews huggingface dataset:
> The keyboard was really sticky because, well, some students are pigs.

I work at a technological youth centre, teaching kids cool things to do with computers, programming, music and whatnot. All the hardware we get is donated from businesses, schools, etc. (because volunteers / zero-budget).

And this is just ... ahh. I usually cope by trying not to notice and focus on the screen instead. Sometimes though the ick overwhelms and I fail, curse and go on a hunt for a slightly less gross keyboard. And wash my hands after--though I kind of wonder if that even really makes a difference in this particular scenario (except for the idea of it), afaik the main benefit of washing your hands (in these situations, not if you're a surgeon or a cook etc) is some kind of herd-immunity deal isn't it? And given the keyboards stay dirty, and the kids continue to work on them hands-to-keyboard-to-nose-to-mouse-to-mouth-to-keyboard-to-everything-repeat (esp. the younger ones).

You know what would be really nice? Dishwasher-safe keyboards.

And yeah (before anyone replies with a link), I'm sure those exist already. Except that many of the places that need them don't budget for new (or specialty) keyboards but rely on donated used ones. But it would be really nice to have :) :)
Medical Software Development Services
Top Five Questions to Ask Before Hiring Laravel Developers
mbr targeting / Ströer Digital Group | Software Engineer (Java) | Berlin, Germany | Full-time, On-Site

At mbr targeting in Berlin we are developing and scaling the core technology that powers Germany's market leading digital advertising company - Ströer.

With online advertising being one of the most challenging fields in high performance computing and data processing, we are working at the cutting edge of big data, machine learning and real-time technologies and we are operating large-scale deployments of real-time web services.

To expand our team of highly skilled engineers we are looking for talented software engineers who either already have some experience building scalable, low-latency systems or who are proficient with Java and are looking for a challenging opportunity.

Please find more info here: https://mbr-targeting.com/jobs.html
Get in touch with us: jobs@mbr-targeting.com
Unfortunately, from the 18th December, that's stopping: https://monzo.com/blog/2017/10/17/atm-limits-announcement/
That's the common way of expressing "everyone" (due to grammar, see matheist's explanation). It's not meant to mean "gender-binary", although I see how you could read it that way.
Improving point-of-sale with passive learning
Reading this article along with the following one, is striking:
https://blogs.nvidia.com/blog/2017/11/01/gtc-dc-project-mave...
From Dec 18 Monzo will start charging fees for cash withdrawals abroad though. Which is relevant for people traveling to cash based countries (many in Asia) where cards only get accepted in high end stores and restaurants.
Reading this article, along with the following one, is striking:
http://www.labsix.org/physical-objects-that-fool-neural-nets...
> Our culture can feel intimidating, especially if you have any degree of imposter syndrome

Is the management aware that because of this you're missing some great talent out there? Maybe they should consider changing a stance a bit...
With the risk of being downvoted, I would like to share my thoughts.

IMHO I find that many people on HN continuously seek for an excuse to not ship that product or that particular feature that caused them so many hours of frustration. I know the feeling. I have this feeling constantly because making software is hard! Some of our internal modules took me months to develop and get them right. Regardless of the language, regardless of the platform there always will be tradeoffs.

Let's not panic when companies like Netflix decide to remove React from their landing page. They have their own problems and they are certainly not my problems. Frankly, I consume Netflix on my TV so I do not care how their web page loads.

In terms of React, it has been a godsend for my business and if I have to I will pay for it. React is not the kind of thing you want to put in a simple application or to build a simple widget. React is useful when you build complex, state-aware applications in web technologies or mobile. Although I will choose to use React if I need to build the UI of Netflix, it is true that given that the UI is rather simplistic, it can be done better in a bit of javascript and CSS.

I have also looked into other technologies that are advertised as React alternatives such as Vue.js. My personal experience is that they do not even come close. They may have similar features but there are certain things in React and JSX that are just better and straightforward. Some of the applications we are currently working on (not public yet) are so complex internally that I cannot even begin to contemplate re-implementing them in anything else. The productivity gain will be negative in my opinion. We are constantly looking for alternatives but React for me is the best that fits my problem domain.

I hope this comment is helpful.
It's only for ATM withdrawals. If you are in first world country where card payments are well integrated this is not issue for you. Granted, in many developing countries you need cash so this will be issue.
5 ads that Russia pushed on Facebook, and how they were targeted to you – Quartz
Hello! Just wanted to say, that first link is broken.
I don't see why the zip file can't be read incrementally - that sounds like an issue in their Zip Loader. - Zip stores each file it contains separately.
Short answer: to avoid side effects from other parts of the code rippling into the data class.

Some objects are inherently mutable and exposing a reference to them allows mutability. You might not have control of all the class definitions in your data domain in order to make them immutable. Instead, a getter and setter can create equal copies and return those.

This is assuming you are talking about getters and setters on immutable objects. If you are talking about mutable objects, then they really need getters and setters to ensure that mutations on the object they return or receive do not affect them.
... and then sglite changes the format of the files on the disk and you are entirely boned...
I was considering them until they changed their name. I just can't get over it.
Can anyone say how TransferWise compares to CurrencyFair?
Where should I send my CV? :D
Fundamentals of Lambda Calculus and Functional Programming in JavaScript
Completely useless.
This is quite surprising, I tought that people would be much more susceptible to marketing. Reason for that trend is obvious, innovation now is very slow, most changes in iPhones for example are cosmetic, the only thing that get real upgrade is a price.

Also, i suspect people now are more aware how much they pay for "cheap" phone in contract.

So maybe simply people are now smarter.
They actually plan to start charging for this because ATMs charge them:

£200 free allowance per month, 3% charge for withdrawals thereafter everywhere outside the UK

From here: https://monzo.com/blog/2017/09/13/atm-fees-abroad/

I would have just transparently passed on whatever the ATM charges rather than this weird 3% fee.
My use case is frequent trips to Sydney for work - a surprising number of cafes and restaurants there are cash only.
Sort of like how Dijkstra supposedly lamented that kids didn’t think about their code carefully enough when using interactive terminals as they did when they had to use punch cards.
> Though I haven't used Groovy much I like their approach to this

I like this a lot about Groovy as well. Groovy also provides annotations that relieve a lot of the other points too, such as @Immutable [1], @EqualsAndHashcode [2] and @ToString. It even supports meta-annotations which let you alias several annotations together as one so you can make a complete "data class" with a single annotation.

[1] http://docs.groovy-lang.org/latest/html/gapi/groovy/transfor...

[2] http://docs.groovy-lang.org/latest/html/gapi/groovy/transfor...
I have zero experience in remittances, so I could be wrong but the whole model seems very capital intensive. It needed ~ 1 billion dollars worth of transactions to turn a profit. [1] [2]

Isn't that supposed to be a bad idea, specially for software based companies.

[1] Transferwise model:
https://en.wikipedia.org/wiki/TransferWise#/media/File:Trans...

[2] The company started back in 2011. And select quotes from the article:

> A source close to TransferWise, which has been profitable since early 2017, tells me the new funding values the seven-year old company at $1.6 billion.

and,

> The company now serves over two million customers and offers 750 currency routes, seeing customers transfer more than £1 billion every month.
For ideas on how to make use of the Runtime API to keep servers in a backend up-to-date dynamically, you can also take a look at a HAProxy Kubernetes Ingress Controller implementation that makes use of it here https://github.com/jcmoraisjr/haproxy-ingress#dynamic-scalin...

After 1.8 releases we plan on contributing DNS SRV capability to the controller as well.
Thanks, that’s excellent.
The article is very dramatized and partly fictional. Pantic had no students that left for Apple, dropped their PhD at the last year or earn 100k.
And what was their old name?
Hmm, that's surprising. I have traveled a lot in Asia (never to Australia though) and from that experience I know a lot of Asia is still cash based but Australia I'd expect every coffee / convenience shop to accept Visa/Mastercard.
Getting started with llvm-toolset
Discovering Issues with HTTP/2 via Chaos Testing
> Forth is not powerful. It is ugly, stupid and mean.

That's a statement of someone who doesn't understand Forth. Of course, one can write ugly code easily. Any language with raw power (Asm, C, Forth, Ada) needs a disciplined developer to get beautiful and maintainable code. Forth code can be really beautiful if the vocabulary is well thought out.

I consider Forth the best choice for tiny iOT devices, Firmware, and other essential things which can be kept simple and stupid, following the KISS principle which works very well in many cases.

Our vastly proliferated software security problems come from complexity which developed by despising the KISS principle. Many developers didn't choose the simplest way, they chose the most convenient way. Now, we realize that keeping things simple and stupid is not that bad after all.
Shipping Many Small React Components at Domain.com.au
Not $1m in FB alone but across the suite mentioned, absolutely. Happy to answer some questions. My details in profile

You might want to line up some Sponsership peeps to talk to. Going 'co-branded' may entering their realm of decision factors.
I'm writing on political satire.
The fascinating flaws behind those “Best Places to Live” lists
If you're American, there are cards that don't have a foreign transaction fee, like the Capital One Quicksilver Visa or Chase Amazon Visa.

Schwab's checking accounts are also great for this, the ATM card reimburses ATM fees and has no foreign transaction fee for pulling out cash.
Yes, but that comes with the operating system that comes with the computer i bought and use in the house which comes with electricity from the electrical grid in the city that lies in an aerated valley (luckily!) on the third planet from the sun. I should have added a disclaimer i guess.
https://www.wave.com/ is tackling the US/UK/CAN <-> East Africa (and apparently now Ghana?) corridor
I’m reminded of the wonderful things Guy Steele did with crayon on layered foils in his growing a language talk. It was more impressive since it was analog and not PowerPoint.
And I know that I would be willing to accept a lower salary in order to reduce bullshit conditions on my employment, like being fired because the boss doesn't like what I do on my own time, having to work with people that the boss wants but is incompetent (and possibly be fired due to nepotism), forced to decide between working extra hours over being with family, etc.

I know that I am not alone in thinking this.

You have pointed out one factor. Others, including jernfrost's account of Norwegian conditions, have pointed out that there are many factors. I've specifically argued that your observation is not significant enough to set policy decision. Now you agree that there are many factors, so do you agree that one point that you bring up might not be a useful one?

You give your experience in the US workforce, but your original observation concerned how you thought it would affect the Swedish workforce, with the implication that it was a significant universal principle.
Haha, have you never been to Germany? Tons of places still don't take credit cards.
XML is potentially readable, but it's always possible to make the semantics so twisted it's as bad as a binary encoding. A binary encoding is obfuscated by nature.

I despise xml quite a bit but I have to admit, it's still potentially better.
Well, you’ll probably have to hang on to it for a long time then, because Apple will not bring the headphone jack back. They never did that before for any port/hardware feature they removed afaik.
With what water? What happens to the people currently downstream?

Look at the Salton Sea in the US for one possibly similar example.
With the ever increasing price of BTC you could even end up inadvertently making a small profit on the transaction. That being said, with the volatility of it you could also lose all of your money in an instant.
It's clearly a service mostly depending on eastern (central) european migrants working in the UK.

I wonder if brexit doesn't fall through what will it do to their single leg business.

And even if brexit fails, these people will become less and less dependent of their home country. (moving close family to the uk, paying off mortgages)

So yeah, my point is these untapped areas can dry off quick. (I'm talking a decade maybe)

Or there are stupid investors who don't want to invest into this no-brainer goldmine. :)
I'm from EU (Slovakia) and not that far from Germany but surprisingly I have never been to Germany (not counting transit when I traveled through Germany in a train/bus or had to change flight) for some reason. I have always wanted to go but somehow I find places I want to go to more all the time so my travel to Germany keeps getting pushed down the list :D
Sway is aimed at web publishing no? So it doesn’t really compete against PowerPoint. I also don’t think Sway adds much value to web presentation, but that is an argument for another time.

There are many activities that PowerPoint is used for beyond real life presentations (wife framing, brain storming), those have been moving to better suited tools.
A lot of these same companies abandoned/deprioritised the tablet market when it became clear it had a more PC-esque (replace it when it's useless) upgrade cycle than the phone (replace it when the contract expires) cycle, so it will be interesting how they react to the same in their primary market.
Ask HN: Where is our universe?
Physically, we live in the earth, which is in the solar system, which is in a universe. So where is the universe? Where is its container?
I live in a wooden house. It isn't the wood that is the problem but the way it is used. My house is in Norway and was built in 1950. The floorboards are tongued and grooved pine about three inches wide and two inches thick. Unless someone is wearing shoes upstairs I hardly hear a thing. Of course in a building occupied by multiple groups I wouldn't be able to enforce the no shoes indoors rule. But I swore i would never live in the same building as another family ever again after enduring two years of loud record playing from below but that was in a concrete building.
Industry consumes lumber like people breath air. Renewability of forests has been under serious consideration literally for centuries.
Ask HN: What are must have services for your small tech startup?
Example: Github, Trello. What else do you recommend?
Super interesting. I just outfitted my bedroom workshop with minimal first aid stuff (a wall mounted box with bandages and stuff as well as wall mounted eyewash bottles and a fire extinguisher)

I have been looking at respirators; I didn't get one 'cause my workshop isn't a chemistry lab, but I did look at them, and apparently one option is a bottle of compressed air with a valve so you can breath the compressed air.

The idea, of course, is that no matter how toxic whatever you released into the air was, if you were breathing this compressed air thing it wouldn't get into your lungs.

But... aside from avoiding the halon, I hadn't thought of it as something you would want in a fire and not just in a toxic gas situation, but from your description, it sounds like it'd really help you get out of the building.
Most people probably want to live on more than just a basic income. And assuming we cleaned up the waste and fraud in the economy, it is reasonable to assume we would only need around 1 in 3 people to maintain current economic growth. Like I said, way less than 50% really do much of any useful commerce at the moment. A lot are making things worse.
Another common way to die in a fire is to come home drunk from the bar, decide you're hungry and put something in the oven/stove, then pass out.

IIRC a lot of the dropped cigarette fire deaths are also related to alcohol consumption.
What are VOIP systems used for these days? Private enthusiasts or some company call centers? I've no idea, as I haven't seen one for at least half a decade now -- even all conference calls are always over Skype or Hangouts.
If you are looking for API access for LCCs, check out http://www.azair.eu/
They are the best, they have availability + pricing + schedule +... data from every LCC that is out there in Europe.
I use their regular website myself for all travels within Europe when flying LCCs since they show you split ticketing options as well as do a real search when you enter lets say, from France to XXX (for all airports).
Skyscanner does promote the "take me anywhere feature" but it doesnt show you any real availability data, only displays flights other people have searched for.

I also got an email the other day from http://mystifly.com which also promotes LCC but I haven't tested them yet.
I don't have much experience with Matlab, but I work with some analysts who write R, which I gather is quite similar.

A good first step is to get on top of your external dependencies. I find analysts tend not to think about this too much and happily just stick in whichever library, which can be a problem when you're working with a team.

So, make sure that your code base uses exactly one version of each library and everyone develops against that version. Next, make sure you only have one external library to server each purpose.

The R equivalent I've seen is a codebase which included dplyr, plyr (obsolete version of dplyr), data.tables (does the same job as dplyr, but with gibberish syntax), along with reshape (obsolete), reshape2 (obsolete) and tidyr. This sort of thing happens really easily because people want to use the tools they're familiar with.

Working with R has also led me to believe that some languages are just bad for writing large programs in.

So you may have to consider either a rewrite in a different language, or a rewrite so that you have several smaller programs connected with a glue language (e.g. `make`).

Either way, the software engineering part of software usually goes "extract a piece of this program, put it in a box, define the entrances and exits from the box carefully, then ensure your box does what it's supposed to".

The hard bit is deciding which way to cut the program up. That can have big consequences.
Ask HN: Does it make sense to use GitHub for private projects?
Most private companies are using Bitbucket and JIRA with bitbucket pipeline for CI.

Is there any leaner setup for small tech startups?
Dude, CLT (cross laminated timber) is so dense it hardly chars. It's not the structure, it's what you hurbish it with that will cause the problems and this is a fact regardless of the material used for the structure (e.g. Grenfell towers disaster)
Ideally upstreams, rather than distributions, should sandbox their own projects.

However, Debian is shipping a number of hardened systemd unit files.

To see some examples on how the sandboxing is being set up you can grep for SystemCallFilter, CapabilityBoundingSet, ProtectSystem, ProtectHome in /lib/systemd/system/*.service
PR - Apple's review embargoes during iPhone X launch week
> didn’t succeed in the mainstream

Is that true of Red? I was playing with it the other day and it looked really promising, and I was under the impression that it’s still quite new and hasn’t reached 1.0 (my point is that it might not be at a stage where we can write it off).
Wirewax | Interactive video / computer vision | London & New York | Onsite & Remote.

Wirewax is an established start up in the heart of London, we make interactive videos for clients ranging from small fashion brands to massive production companies. We also run our software as a service product.

We've got some really impressive computer vision technology powering things like object detection and tracking to give our product a competitive edge.

We're hiring for a most positions as we're expanding. In London we mostly work on the SaaS product and in New York we mostly work on client projects.
https://www.wirewax.com/jobs

Positions:

- Front end developer
- Javascript, LessCSS, helpful to know some React and maybe some Node.

- Back end developer
- Python, NumPy, MongoDB, Django, AWS experience.

- Front end animation specialist
- Front end tech but with experience building animations for the web.

- Computer vision scientist
- Python, helpful to know some C++. MSc or PhD (preferred) on Computer Vision / Machine Learning, or MSc/MEng and four years industry experience in Computer Vision / Machine Learning

- Data engineer
- Python, MongoDB. We collect tons of metrics from our videos so we need someone who enjoys getting stuck in to the numbers and displaying them nicely.

- Product designer
- 5 years work experience preferable. We're looking for a strong product designer who can design, test, analyse user interfaces.

- Dev Ops
- Knowledge of PHP, Python, some Javascript.
Why Backlog Refinement Will Make Your App Rock
there’s virtually no visible difference between iphone 6 and 8. Apart from dropping the jack and getting a waterproof design in return, which will increase the probable lifespan of the device if anything. So why upgrade?
As the text puts it:
"And as always, consider the tradeoffs you make between complexity and performance. Lockless programming is a perilous activity with a proud tradition of code that is ever so subtly wrong."
The SEC ruled earlier this year that some coins are indeed securities and has brought charges against multiple ICOs.

From https://www.sec.gov/oiea/investor-alerts-and-bulletins/ib_co...:

Depending on the facts and circumstances of each individual ICO, the virtual coins or tokens that are offered or sold may be securities. If they are securities, the offer and sale of these virtual coins or tokens in an ICO are subject to the federal securities laws.
Cant't wait for 2020: Did you know about this new cool thing? Render websites in back-end and cache them. It's super fast and non-taxing on the browser. It's clearly the future fo web-development!
In my opinion, I feel the most negative about PowerPoint when I'm forced (due to being in some kind of obligatory meeting) to sit through a badly done presentation. That's way more annoying than making presentations of my own, but that's so rare as to be almost incomparable.

It's possible to dislike PowerPoint due to how others use it, since in corporate/work environments you're often exposed to that bad usage. And it can be quite annoying.
You can run both. I do.

Most benefit I get for my phones, tablets, and Smart TV with the DNS-block.
From Trumpland to Brexitania, you just like a challenge?!