skysight-inc/HackerNews huggingface dataset:
BEYOND LABS | Full Stack Developer | London £28-40k + up to 0.5% equity | ONSITE

Beyond is an enterprise SaaS platform that’s spearheading a new generation of companies - ones that remain agile as they grow. We do this by transforming the way companies plan their numbers - their budgets. Ultimately, we believe companies do best when employees are empowered to take initiatives, rather than constrained by outdated budgets.

You will:

- Integrate key finance and productivity tools with Beyond, such as Xero, Asana and Slack.

- Build & automate components which slice and dice huge datasets, making them meaningful to Beyond’s different users.

- Work with our talented front and back end teams to deliver whole features - front end components that users will love, linked to a robust and efficient back end.

Learn more at http://bebeyond.co/jobs/ or drop me an email: xavier@bebeyond.co
You CAN optionally have styles from a parent component affect child components but you can also restrict the styles to the host component only (excluding children) if that's what you want.

I find that often though, I like the host component to affect the style of child components - For example, let's say we have 2 container components which hold a list of items; one container component shows its items as rows and the other component shows items as thumbnails (with a picture). In this case we want the parent container component to affect the style of the child item (thumbnail vs row). If we were to drag an item from one container and drop it into another, we would want the style (thumbnail vs row) of the new parent container to take effect on the child (without having to imperatively update styles in the child).

The danger in traditional (non-WebComponents) CSS is not the cascading aspect of it; it's the fact that it's global. If you localize CSS to components such that it only cascades downwards in the DOM hierarchy, then it solves all your problems.

Also, because of the CSS specificity rule, style properties defined in the child will overwrite those from the parent, so the child always gets the last say about how it looks - With this approach, the child can effectively decide which CSS properties its parent is not allowed to modify.
I would have believed the original meaning of "conservative" was someone who wanted to keep things they way they are. Advocates for the status quo, which is good enough. Usually it means they are relatively risk averse. Changing the system is likely to make things worse, not better.

"Progressive", on the other hand, traditionally meant advocating for continuing change to the system with hopes we can get even better.

Since those original meanings, the terms have co-opted into meaning something else entirely. Conservative = Capitalist or Royalist. Progressive = Socialist or Populist.
Material Design and the mystery meat navigation problem
Did you pay? Or the driver?
Ask HN: Should I continue to work for free?
I've been helping out a startup for the last two years as CTO. I joined early on, but not as a co-founder. Most dev is outsourced - my role is to advise on what is technically possible, liaise with outsourced developers, develop BI tools, and handle the sysadmin. This means getting alerts at odd hours of the day and restarting servers etc, but my role is not full time and has been fairly ad-hoc up until now.

The startup has received funding totalling around $600k USD over 2 rounds. Since the 1st round of funding, the full-time two co-founders and designer have been receiving a (low) salary, but a salary nonetheless. Having recently received a second round, this is likely to increase.

After my first 6m, I was entitled to options and told I would be sent the details and confirmation shortly. I chased this up last week (18m later), and was told they hadn't implemented a benefits scheme so hadn't been formally allocated anything, but that it was being worked on.

After the second round of funding, I advised them that they should get a full-time CTO. The new CTO starts in 2 weeks time and is on decent money. The intention is that I stay on in an advisory role.

Another guy in the team in a similar position (he has done unpaid work, but invested less time than I) recently enquired as to whether in light of investment, we would receive any bonuses. The CTO answered that he would like to offer us something, that the investors may not be willing, but that we should find out in the next month or so.

I am still being asked to do work. Should I do it? So far, I have received no cash or shares. They have hired a well paid CTO to do my job full-time. I feel like I have been taken advantage of, but am not sure if it's worth holding out given that I may receive some payment and be allocated options.

Seeing others being paid for their work while I am essentially working on a voluntary basis is very demotivating.

Advice would be appreciated!
For the uninformed (like myself) Gitea is a fork of Gogs.
I don't quite believe that the post you are replying to actually meant that quite as literally as you are taking it.
Sweden before, Japan now
At least where I live in Sweden we ain't getting enough natural light during the winter half of the year to grow small herbs for cooking, I've tried and have them sitting in clear view from the middle of a huge window (largest one I've got) and they still die, so I started putting them under some lights about 18 hours per day and they started not only regaining health but also accelerating in growth.

Now this wasn't any special light I just kept my kitchen CCFL's on and still saw some results however I've seen the results one can get with greater light system (especially paired with smart and learning control algorithms) as I've previously worked as a engineer/product developer on a light science company named Heliospectra were we could see amazing results not only in our labs but also at customers facilities.
> there's no simple relationship between the number of voters and the number of votes, as there is with plurality voting or even IRV

This problem still exists in FPTP where some voters may opt not to vote for any candidate for a position.
Nitpick - Anova isn't exactly a startup. The original Anova Scientific [https://www.waterbaths.com] is a lab equipment manufacturer specializing in controlled-temperature water baths. When they realised that chefs were willing to spend thousands or tens of thousands of dollars on their baths for cooking purposes, they made a classic pivot and span off Anova Culinary to make smaller, cheaper products for home kitchen use. The Kickstarter was as far as I understand as much to gauge market size as to raise capital.
dang--he was the one one who was off topic and not engaging in civil discourse.
>So, no restrictions on obtaining a warrant to look at emails. Free warrants?

You're misreading a lot of the bill, it says that "nothing in this section or the one preceding shall limit the already existing laws for warrants." Similarly, the "you can't tell anyone" clause already exists, this just isn't changing it.

This bill is removing a section in the existing law that considers data stored on a server for more than 180 days abandoned, requiring only a subpoena to access. It's a good bill, though it only addresses a tiny part of the problems, which is why I expect it can get passed.
Optimization Testing – What Is It and How to Do It Right?
Don't run sketchy plugins then?
76 Popular Apps Confirmed Vulnerable to Silent Interception of TLS-Protected
New Job? Advice on Passing a Psychometric Test – HR and Recruitment
I'm not sure about Oxford but certainly for Cambridge you aren't graded overall, instead you get a grade for each part of the tripos[1] (two parts).

https://en.wikipedia.org/wiki/Tripos
> devs having a slightly easier day

I think the goal here is to target both iOS and Android with just one codebase.

But I also happen to hate this trend, and I see it on Windows too. It seems like companies stopped creating native, good-looking and performant GUI applications built on .NET (or on Win32 which I still would find acceptable), and instead opted for uglier and less performant applications running on some javascript or node.js framework, because those will also run elsewhere.
Fantastic app! I was a bit reluctant to try it out because I prefer desktop apps, but I gave it a try and I love it. Instantly changed the way I work.
All shops were named "Shop" or "Gastronome", so come in, look around at merchandise and then understand what kind of shop it is, which was hard to do when no merchandise was left at all.
It's not inherent complexity. It's unnecessary, self-indulgent complexity for the sake of it.

My pet theory is that developers don't really want to use tools that aren't complicated, brittle, build systems, because build systems feel like useful machines. There's a certain sense of satisfaction that comes from operating a useful machine with a nice set of relatively simple and predictable built-in problems and challenges.

It's a small world and it rains a lot, but you're never going to fall off it, and it's all yours.

That satisfaction wouldn't come from a more UX-driven computing paradigm. Especially not one that requires trying to understand what goes on in UserLand - or worse, by inventing a model that reasons like a user.

So there's no natural push for other development models coming from inside the community.

In spite of the complaints no one - well, hardly anyone - wants to try something different. And no one outside the community understands computing well enough to produce any competition.
"Big Design Up Front never works"

Seems to work for NASA and others doing way more complex projects than I am .
What was on the market 2010 is significally different from what is available today, progression in this field have been huge during last few years.
I think it might have to do with the fact that the older you get the more knowledge and experience you have; thus you see problems you didn't see before although they did exist all along.

I like KISS. Usually there's three ways to solve a problem:

1) The quick workaround/fix. Almost always costs more in the long run but is fast.

2) The good enough fix. Costs a little bit more time and might not be the absolute best solution, but it's good enough.

3) The "real proper" fix. Costs a lot more time than the above with little value added over #2.

These days I'm almost always opting for #2 by default because it's good enough. It's hard at times to let things go that you know could be solved in a better way. There's seldom a real need to go down road #3 for other purposes than your own satisfaction though, and that sucks at times.
I think you're assuming that "use curl" means "shell out to /usr/bin/curl", which is, of course, a terrible idea.

I'm pretty sure the gp was instead suggesting that you should use libcurl, which is the library that powers curl-the-command-line-utility.
I worked with Boudewijn and the rest of the Krita team during two Google Summers of Code, and I still remember the great experience. It was only a few years later that I fully understood how much patience and commitment they put into my contributions (it was my very first programming "job"). They helped me grow as a developer, and taught me how to work in a team.

Boud is not only a great developer: he's been a great teacher, and a wonderful person. He even sent me a letter with one of his favorite books, and I still have it in my library behind my desk :)

I am really excited every time I see new progress on Krita, it's a really good piece of software, and its developers always like to take new challenges.

Congrats to Boudewijn and to Krita!

Emanuele
There is a local variant of that joke in about every country east or south of Germany :)
Thanks for the link. I do know that prepositions are just fine at the end of a sentence (and I often use them that way), in fact the second version I propose has one. I think my nitpicking is at the presence of the preposition itself, not its position. Replacing it with "With what device do you use to read academic papers?" would be equally wrong.
I do wonder about the accessibility of pages like this. If it confuses Selenium, can screenreaders cope?
And it will have taken them no effort to blacklist your IP for sending junk data.
Yes, there are people working on this.

VPRI[1], the group around Alan Kay had an NSF-funded project to reproduce "Personal Computing" in 20KLOC. The background was that way back at PARC, they had "Proto Personal Computing" in around 20KLOC, with text-processing, e-mail, laser-printers, programming. MS Office by itself is 400MLOC. Their approach was lots of DSLs and powerful ways of creating those DSLs.

This group then moved to SAP and now has found a home at Y-Combinator Research[2].

One of the big questions, of course, is what the actual problem is. I myself have taken my cue from "Architectural Mismatch"[3][4][5]. The idea there is that we are still having a hard time with reuse. That doesn't mean we haven't made great strides with reuse, as in we actually have some semblance of reuse, but the way we reuse is suboptimal, leading IMHO to excessive code growth both with increasing number of components and over time.

A large part of this is glue code, which I like to refer to as the "Dark Matter" of software engineering. It's huge, but largely invisible.

So with glue being the problem, why is it a problem? My contention is that the key problem is that we tend to have fixed/limited kinds of glue available (biggest example: almost everything we compose is composed via call/return, be it procedures, methods or functions). So my proposed solution is to make more kinds of glue available, and make the glue adaptable. In short: allow polymorphic connectors.[6][7][8]

So far, the results are very good, meaning code gets a whole lot simpler, but it's a lot of work, and very difficult to boot because you (well, first: I) have to unlearn almost everything learned so far, because the existing mechanisms are so incredibly entrenched.

[1] http://www.vpri.org

[2] https://blog.ycombinator.com/harc/

[3] http://www.cs.cmu.edu/afs/cs.cmu.edu/project/able/www/paper_...

[4] http://repository.upenn.edu/cgi/viewcontent.cgi?article=1074...

[5] https://www.semanticscholar.org/paper/Programs-Data-Algorith...

[6] http://objective.st

[7] https://www.semanticscholar.org/paper/Polymorphic-identifier...

[8] http://www.hpi.uni-potsdam.de/hirschfeld/publications/media/...
C++ is designed for high quality, meaning taking more time to write a better solution.

I just don't believe that at all, performance and backwards compatibility has been trumping quality throughout it's development.
Detailed threat analysis of Shamoon 2.0 Malware – VinRansomware
OTOH, this kind of tech is a godsend for smaller shops and solo developers, where having two completely separate codbases (or three if you also do a web version) can be impossible.
Yes but you generally treat your degree as being graded by whatever you got in part II
And quite often Amazon will even ship within Europe. Many articles on Amazon UK have a note that delivery will take 2-3 days instead of 1 day, which is always a sign that they ship it from a warehouse somewhere else in Europe (mostly Germany).

And this seems to work for FBA articles as well. But they can handle that due to their own logistic network. Parcels within Europe are still rather expensive, compared to a domestic Parcel. I can still send articles much cheaper from London to Inverness (Scotland) than to Brussels, even though Brussels is closer.

But that's probably just a function of the low B2C trade across borders, which leads to a sparse delivery network.
Er... could someone please explain this one to me. I don't understand the joke.
Couldn't you also be identified to a certain probability based on your writing style (stylometry)? I remember reading something about that years ago.

Makes me think someone should make a Chrome extension that will re-write everything someone posts based on the concepts they are trying to get across. To avoid being identified via stylometry.
How to create a snap with snapcraft for howdoi (CLI utilility for stackoverflow)
Yes of course. One of the most frightening moments of my life was when a colonel in the Military Commissariat glanced at my dossier and said "Abakumoff? You are SO going to serve!"
I've found it useful to pair-study something. I've also found it useful to just sit next to someone who is also studying/working. If you and the other person are aware of your tendency to distraction and commit to keeping the both of you on track, it is a big help.

You can also use a screensharing program like appear.in to do this remotely. Anyone in this thread should feel free to email me if you want to spend a weekend learning alongside someone else. Bonus points if you are in London.
Shamoon detection tool which can detect the new Shamoon 2.0
I don't agree with this. Why do you feel that way?
Taxes and regulations shouldn't be a problem. If you send an article from Croatia to Germany, you won't have to worry about any regulations or taxes that are different from sending it within Croatia. But any non-express parcel will take 3+ days and cost at least 3x as much, which is why people prefer to buy domestic.
The things about sleep that the course mentions were the most impactful for me. I became 10x more productive and disciplined when I got myself of getting 9 hours of sleep at the same time every night.
What good would come of it?
The real WTF is that it seems to all be about APIs for third parties.

First of all, they should provide an API for me, the customer, so that I can use the data and automate my banking.
And here I am just sitting waiting for some decent VR porn to enjoy with my weed.
I guess that different articles and longer delivery times than amazon.co.uk are a reason to prefer the UK version.
> The lack of "affordable" healthcare really isn't a concern for the six figure tech worker class

Isn't it? Let's do the math... A leukimia treatment drug that is virtually free in most advanced European healthcare will cost virtually 0 USD/year.

In india the same drug might as far as 2.5k/year. In the USA the same drug (patent hold by Novartis) costs 70k/year.

Let's say you are living in SF. You get paid anywhere between 80 and 120k/year at a top IT company and you have to give 70k/year away: 120-70 = 50k. Are 50k/year enough to live in SF, Silicon Valley or the Bay Area?
And it won't leave for at least another 2 years, longer with a transitional period.
I'd assume most array boundary checks can be optimized away by a good compiler anyhow, assuming the array semantics allow that in the language in question.
For me, it really is the extensions. Specifically, it's Tree Style Tabs. Very few browsers seem to offer even just having tabs along the side of the window instead of at the top, let alone the actual tab tree. XUL also enables some neat Firefox-based browsers like Conkeror to exist.

Hopefully something can be worked out so that similar functionality can be implemented in Firefox even after the death of XUL. Else, hopefully there can be some Firefox equivalent to CEF so that I or someone else can build a Firefox-based browser with an alternative UI.

Else, I'll likely start browser hopping again - something I hoped to avoid by switching from Chrome to Firefox in the first place. I'll certainly still use Firefox on Android, since it's a fantastic little browser that has a somewhat-usable tab interface that doesn't become completely worthless beyond the 10-tab mark (I've got 52 open on this phone right now). For desktop, though, my hopes are on NetSurf to become reasonably usable (the recent Duktape integration is a nice start).

Basically: I just want a browser that's FOSS and that doesn't shove all my tabs into the top of the window end-to-end like a goddamn maniac. That's really all I ask.
Sorry, I meant the author and license of e.g. this dependency of regex: https://crates.io/crates/aho-corasick

I'm sure the Rust team knows and trusts these (or they even are Rust team members), but how should outsiders know this?

Researching trustworthiness of individual authors, getting approval for different licenses, tracking and updating required notices in documentation etc. for every single dependency transitively(!) seriously takes a lot of effort. Updating dependencies that switch sub-(sub-...)-dependencies freely can turn from a simple cargo command into a month of work. A big standard library (or an equivalent construct) can really save the day there.

> The guarantees aren't advertised, they're known.

It is known. -- Jhiqui

Glad to hear improving this is in the works anyway.
And that's a good thing? I'm being serious here. The web ranks among the crappiest user experience I have with software I use today. And when I speak with colleagues who do the web development at the company I work for they seem far from happy with their development environments and process. It's like the presentation, in which MB of JavaScript are required to render a few paragraphs of text with a side bar or drop-down menu, went to the development environment where thousands of dependencies are required to produce "hello world."

The last thing I want is to see yet more traveling down the path of "web app" style development for my phone's apps.
> This would start from the CPU microarchitecture and instruction set, through the programming interface of the operating system, up to the middleware used by most programs.

Perhaps better to start from the top, and work down to the CPU architecture?
Because feedback is something candidates want. A site that had all candidates on it is where employers would go.

Do you see other ways of getting feedback?
> (and very expensive too).

It is expensive because of its legal situation. Cannabis is essentially weed and is very easy to grow, thus if not for the law, it is actually very cheap.
The standard KDE/Qt based filemanager (forgot name) is much quicker even with showing the details. Meaning, Nautilus is just very inefficient as that other filemanager is able to show things much more quickly.
What's the alternative? Maybe starting a startup your friends.
Communications of the ACM: Model Learning
But that's a political problem. After the UK quits, only Ireland has English as their native language. While it's easiest to use English across the EU, it's not really desired to have a trade language that is different from all major languages spoken.

And in addition to that, even though most young people can communicate well in English doesn't mean they want to shop in an English store. You need to have a very good proficiency (probably C2) to know the English words for all articles you have in your household.

But translating a website shouldn't be a big deal anyway.
Amen. I've found that changing my conception of software from a concrete deliverable to a process has led to a more healthy relationship with my work. It's never done, and since I've made peace with that, I've rediscovered a different kind of delight in working.

These days, I regard change requests as fascinating plot twists, not blemishes on my completed work. And I find myself asking, "Did that fix your problem?" much more and "Am I done?" much less. Since I consciously stopped trying to mind-read and anticipate needs, I've had much more success. Keep it simple and assume nothing. After all, expectation is the root of disappointment.

My clients like it and I enjoy it more, too.
Free Internet Calls using Android Applications and direct website tools
How do you expect employers to start giving feedback?
How did you do the Material stuff on React Native?
I found out who the scammer was, supplied the police with ALL the evidence, including the guy's address, phone number, etc. The police decided to not even investigate the case. And I'm not allowed to go to the guy's house and beat him up or threaten him, otherwise I would be the one who's in trouble.
I think net neutrality should extend to other means of content delivery. For example, native apps are very similar to web pages in many respects, but app-stores still have control over them more than my ISP has control over the web pages I'm viewing.