skysight-inc/HackerNews huggingface dataset:
Well, under various parts of Horizon 2020 there are grants available for a lot of different projects.

Looks like they've been awarded the funds under the SME instrument phase 2, which is about providing grant funding for a variety of innovative business ideas, and generally intended to help existing businesses bring new products to market. You can see the exact details of the Proton project here: https://sme.easme-web.eu/?b=911075023

The point is, there's nothing specifically wrong about offering grants to companies who develop closed-source software, in the same way there's nothing wrong with offering grants to other companies who don't produce software at all. My company—building a hardware project—has also just been awarded funding under the same programme (I can reassure you that they did indeed research throughly!). Much of the business case for grant investments is the idea that offering funding to SMEs can be an overall economic benefit if it allows them to produce products or services that they wouldn't otherwise be able to offer. Given the rather more cautious private funding environment in Europe, it can be hard to otherwise come by some of these opportunities.

That's not to say that funding for open-source projects isn't a great thing, and I hope more of that continues to be made. The grants you refer to were made as part of FOSSA I think? It's done with different intent, but I reckon both are valuable.
VNC into chrooted linux.
It’s not disconfirming since it’s possible that eating fats is bad but also that replacing fats with sugar is bad too or possibly even worse than eating fats. There are also other possibilities to explain why eating too many fats is bad even though when they were targeted for reduction health outcomes did not improve.
It is a poor carpenter who blames his tools. Why? Because a skilled carpenter has money to buy the best tools.

Tools matter.

Developer experience matters. Cognitive cost matters when tools are used by non-infinite brains. If you don’t believe that, then build a product with a confusing UI and try selling it.

New != good though.
This is so much out of scope for the article - it has literally nothing to do with it. Your critique is about Chai choosing an API design you do not agree with.

Your critique isn't focused on JS fatigue but a single lib. JS fatigue is about having to choose between Chai, Mocha, Karma (dead nowadays?), Tape, Istanbul, testdouble, Qunit etc. And also: knowing what does what.
Related: under development for iOS, iSH - a usermode Alpine Linux https://github.com/tbodt/ish
Do you really think that the marketing spend doesn't result in greater returns than without the spend in the first place?

If a company could increase its bottom line by cancelling marketing spend, that's an easy equation to figure out.

Or... maybe (profit after marketing - marketing spend) > (profit without marketing).

And as (in a reasonable stable company) the research spend will be related to profit... marketing spend likely does result in more money being available for research.
I would point out though that this specific grant is made under the SME Instrument, specifically focused at helping SMEs bring new products to market.
at first i don't believe it when my brother told me about a credit score fixer , i have unwanted collections ,late payments , tax liens and of course charged off accounts , i have tried many means to get my profile back and have my score up excellently ,it happened just like magic when dejatech007 AT Gmail . com fixed my credit profile in few days , he removed all unwanted collections, late payments ,tax lien and increased my credit score from 416 to 786 .i don't believe at first until it all happened . ever since then i have been having a perfect credit profile , all thanks to him.he's my savior . don't miss the good opportunity my good people.
Correct me if I’m wrong but neither one supports Javascript rendered pages?

You’re right in the overhead though; I’d stay miles away from Electron for scraping but you’ll need more than a CURL wrapper to properly fetch data in all shapes and sizes :) Headless Chromium does do the trick in that regard.
I'm not arguing that one should write things from scratch. I think I may have poorly articulated my position, but that you and I actually share the same opinion here.

I don't think you should reinvent the wheel unless for some reason all available wheels are insufficient for your case. But knowing this requires that you have some understanding of how wheels work, how to compare them, and how to hew your own out of raw materials if the need arises.

I would say JS is partially a wild west due to title inflation and the relative numbers of lesser experienced developers in the space relative to, say, your pool of Erlang engineers.
Sure, but i meant to build a portable app, for end users who are not coders, with a GUI, and for a dedicated purpose, like for exemple navigating on facebook.

So i will edit this question to this : Is there a better way to code a portable application with a graphical user interface to scrape a given site ?

Thanks for your comment.
A client messaged me yesterday

Client: We want to use React for our website
Me: What do you plan to build? Why do you want to use React?
Client: Because it's cool and we like facebook

duh
> Occassion and modus operandi are two entirely different precepts but you know this, yeah, and your trying ever-so hard to be pedantic.

It is you who is being pedantic. My point is that working from home, as a developer, because of some special case is generally possible, just like in your case.

Now what about all the other professions in your country? Do they all get their little "stay at home" days? No? Then what's your point?

> How can you rub in that which you assume to be true but have no evidence for or against? The arrogance is astounding, to say the least.

Why, I thought it was common knowledge.

Finland, as compared to the US:

Higher cost of living with less disposable income:

https://www.nationmaster.com/country-info/compare/Finland/Un...

Developer salaries half as high:

https://www.daxx.com/blog/development-trends/it-salaries-sof...

Unemployment rate 50% higher:

https://en.wikipedia.org/wiki/List_of_countries_by_unemploym...

And obviously, the weather in Northern Europe sucks. Priceless!

> I'm assuming you're speaking of purely fiscal wealth, which is a pretty myopic perspective to have.

No, I'm talking about the standard of living. Of course somebody with a lower standard of living will have to find some other reason to make themselves look superior.

> Do you not do this with the current Social Security system?

You can look up the difference yourself.

> The irony is palpable... Do you have anything of consequence to proffer or is it going to continually be this mundane level of effort, deriving from your bravado? If the latter of the two, then, you're bringing a knife to a gun show and it wouldn't be fair to keep being you with your own phantom limbs, so I'm dipping out.

I don't know about your native language, but if you write like this in English, it makes you sound like a clown.
I mean, I guess the point is that it allows you to scrap data after it was rendered by JS.
> Writing my own docx parser? Sure, that will be one mythical man century of work.

I'm not sure that's actually a great example. I had a project a while ago where I needed to extract certain information from Word and Excel files, and it was less work to just write my own parser (it's just XML in a ZIP file) that got exactly the information I needed than to figure out all the complexity of using a full-blown docx/xlsx parser. It ended up being 100 lines of Haskell, and half of that was imports.

https://gist.githubusercontent.com/duairc/db3e99a7808668e84e...

Edit: The docx part of it is only 10 lines of code.
I think it's very likely to become a worthless parlour trick. That one piece may have value as The First of Its Kind [tm], but the others will be irrelevant.

They've used a lot of signifiers of Expensive Vintage Art with a Modern Twist - dark backgrounds, exaggerated flesh tones, rich-looking clothing, aggressive modern distortions - to suggest value. But the neural networks that may (perhaps?) be being fooled are the ones inside the brains of buyers.

By the end of the year this art will be available as an instagram filter and/or from a web page. Which is why it will be worthless. Neither the software nor the imagery are special enough to survive that.

The real art - if that's the word - is in how this is being run as a startup and is trying to turn investor money into a hype train.
> I think SpaceX itself has said that it can't/won't be funding the Mars launches.

What they said was they couldn't be funding the whole Mar endeavor. They certainly can and plan to fund Mars launches. They stated their aspirational goal of sending the first unmanned spaceship to Mar in 2022, followed 2 years later with a manned one. They have seemed to pivot a bit to Moon, so I'm not so sure what their current plan is, but a trip to Mar isn't out of their reach financially.
What would you do with this solution

Automate the browser

that can’t already be done

I did not say it can't be done now. But I don't want the overhead of pupeteer, selenium plus the client libraries to control them. These things are fricking monsters. And they will go out of fashion at some point. Simple javascript commands will not.

with headless browsers

I don't want headless. I just want to automate.
The plan had been for landing legs with shock absorbers to come out through the heat shield and NASA saw that, understandably, as too big a risk.
> Hell, lawyers even?

It's pretty terrible. There's no other profession that's quite as snobby as the legal profession. If you want to go work for a top firm you need to have gone to one of a handful of law schools. While there you need to have gotten good grades in your first years' classes so that when on campus recruiting happens at the start of the second year you get an interview. These OCI interviews are almost entirely what the tech industry would call culture fit, with all the implications of bias that implies. One a summer position is obtained, the job is yours to lose. Do reasonable work, don't get drunk and vomit on a partner's spouse or blow off your third year classes and you will probably get a job offer with the firm you summered for.

I don't think this is a process any other field should try to emulate. Whiteboard interviews may have their flaw but it's a lot better than:

Did you go to Harvard Law &&
Did you get top 1/3 grades as a 1L &&
Do you remind the partner you are interviewing with of himself and/or his kid
Or the business owner who is frustrated that their product still lists Czechoslovakia as a country.

(Yes, this is true of ADP)
You can do this with Selenium pretty easily, and low level webdrivers support it too.
Going through the images, I shake my head in disbelief. So much of “art” is selling crap to the filthy rich, who have nothing better to do with their time or money.

Maybe, I don’t “get” it. To each their own, I guess.

There is a business opportunity here, so it only makes sense that someone is exploiting it.
What you are describing is exactly what puppeteer uses internally, you might want to explore their code base.
I am aware :-)

See ISO 226:2003
It would only be an argument against Mondriaan if Mondriaan could easily be turned into a Photoshop plug-in.

I tried to make an auto-Mondriaan machine once, and I gave up after a few days. It's one of the hardest things I've attempted. It's incredibly easy to splash some black lines and primary fills around, and unbelievably hard to get the proportions and density right.
I would give low level webdrivers a go. But so far I have not even figured out how to install one for Chromium on Debian.

apt install chromedriver

gives me:

Package 'chromedriver' has no installation candidate

There is something called "chromium-chromedriver".

Let me try that ... one moment ...

Ok. So I start it via:

apt install chromium-chromedriver

Now according to the docs, this should create a browser:

curl -d '{ "desiredCapabilities": { "caps": { "nativeEvents": false, "browserName": "chrome", "version": "", "platform": "ANY" } } }' http://localhost:9515/session

Ha! It works!

So chromedriver might be a solution!
Markets Are Eating the World
On public streets with other traffic and no driver? I put it about 0% chance within 10 years.
When you walk into a restaurant, do you notice if they have an efficiently laid-out kitchen with mise-en-place, good relationships with their suppliers, or a refrigerator at the proper temperature? No.
But you do notice when you food is slow to arrive, the food doesn't taste fresh, or the chicken gives you food poisoning.

——

You also probably notice if they are using roof tiles as plates, but that doesn’t make them good cutting boards in the kitchen.
A comparison of the costs for each course could be an interesting addition.
Seems a bit like the mirror boxes they use to help phantom limb pain for amputees. I suppose, though, maybe the mirror boxes aren't purely psychology, but something to do with nueral pathways?
Panzram Papers [pdf]
Congratulations! You've decided to go from being a specialist to being special.

The biggest advantage of your move is that as you dig into software development you will be equipped with two advantages:

Dual skills set plus a unified understanding of two different fields you might even be able to create new knowledge.

My advice would be to develop something in the field you already know, something that made your life more cumbersome but that technology could solve.

That way you will be using your intuition from a field you know to solve a specific problem while learning a new field.
since it's really hip height and femur length that matter

That probably sounds strange to some people, but I think this is an issue that is often ignored. I'm 5'9", which is by no means tall and is considered "average" height, yet all the men in my family have long femurs and high hips, but short torsos (the opposite of the typical Asian body ratio). Even at my moderate height, coach is extremely uncomfortable for me because I just can't get enough leg room to be able to relax and not contort myself.

Fortunately, I've noticed that when flying coach in SE Asia, the flight crew will put me (and the other Anglo-Saxon passengers if there are only a few) in the exit row to offset some of that.
Which is sort of silly if you didn't PhD in CS, but rather say, mathematics, where your courses hit you with numerical methods for PDEs, linear algebra, optimization, etc.
Kind of annoying though, from the description it looked like something interesting, but looks like you can even see a glimpse of anything unless you login with Twitter.

Ideally some content/information/description should be shown to make the user decide if it is worthwhile or not, but sadly it is not the case.
While not currently "easy", there exists the Chrome Devtools Protocol.[0] I'm not aware of a CLI utility that communicates with it, but it wouldn't be impossible to make one that fulfills what you're looking for. A second tool could then act as a REST proxy, if calling the commands via curl is really your jam.

I think you've given my weekend some purpose. Lemme see what I can pull together...

[0] https://chromedevtools.github.io/devtools-protocol/
Lets not say that Google and Pharma companies operate under the same conditions. There are enough of brainjuice in the world to study both in isolation.
It works surprisingly well, and you can even share storage with the local Android system through termux-setup-storage.

I've been using this for years and it's the primary reason I really enjoy Android. Another comment mentioned iSH for iPhone, but the comparison between iSH and Termux is no contest - Termux on my 6-year-old Motorola Photon Q runs much better than iSH on my 6S. Plus the Photon has a full keyboard!

edit: Not only that, I attempted to run UserLAnd before, and it does not do well on my old phones with slow, small storage. UserLAnd is fun for playing around, but Termux is, for me, where the real action happens. It's my most-used Android app.
You make a lot of good points and I'm not saying I disagree on all of it. But many of these issues are orthogonal to the problem here. (Tech startups always have a problem of salary competition, which they fight via stock options; SV's problem is housing and local legislation that prevents sufficient supply; etc).

The USA has, as a society, decided it wants to limit the number of immigrants. (I say this as a non-American who has had work visas in the US before, and left). If you disagree with that idea, vote for politicians who will change things. But if we take it as given that the number of immigrants on H-1B should be limited, then the question is: how do we decide who gets them?

I contend that raising the salary minimum is better than lotteries. First, if you're going to limit the number of immigrants, you should be limiting it to the most talented rather than a random assortment of anyone at all that applies. Salary limits isn't a perfect fit for that, but it's a close approximation. Second, companies shouldn't be using immigration as a means to have cheap labor, given the laws around limited immigration. The H-1B isn't meant to be a means to lower the salary costs of a company, it's meant to bring the best talent to America.

Lastly, in a lottery with limited winners, small companies will always lose out. Why? Because companies with less integrity can and will abuse the lottery system by inundating them with applications, often for job positions that could be easily filled by Americans. These companies want H-1B employees that they can underpay and abuse.

Worth adding as well, if every H-1B holder is making $200k+, they're paying taxes on that huge salary too. This helps shut up those xenophobic types saying 'lazy immigrants don't pay their share'.

My argument isn't that it's a fix-all for every problem. But given the premise of limited immigration, I think lotteries are a terrible solution companies to salary-based sorting.
>Did... no one read the article before upvoting?

Maybe. Probably. I'll upvote a headline so it ends up in my "upvoted submissions" list so that I can peruse that list and read things later that looked interesting. Then I'll unvote if I didn't like it.

No, I have not yet adapted to the 'favorite' link.
Location: Austria

Remote: Yes

Willing to relocate: Yes

Technologies: C# (ASP.NET), Javascript (React, Typescript), GraphQL, Docker (I'm somewhat a full stack developer tbh)

Résumé/CV: https://lerchster.dev

Email: rl00@gmx.at

---

I'm still young (currently 20 years old) but I'm ready to learn new technologies (I'm currently trying rust)
There's a slight difference in that mastering mechanical movement is no longer necessary to create art. I imagine there will still be a place for traditional artists and their unique talents, much like how music synthesizers have not gotten rid of our desire to appreciate live instrumentalists. Rather, some new people appreciate the DJ, while most still appreciate the real-breath/finger performance.
That's a pretty neat trick.
If the US had mandatory six to eight weeks paid leave, that would come out of the employee's paycheck.

I don't see what's good or civilized about being forced to take a vacation. A lot of people are underemployed as-is, because of all the regulations that make it less attractive to hire people fulltime.
Seems odd that the global rankings are so out of step with local rankings. Given the local demand, I would have expected to see something like Typescript at the top. Scala looks like it's in completely the wrong position.

But what does jump out is exactly what this is measuring - it's languages listed on the CVs of people who got interviews. I'd wager that Scala and Ruby are up there as they indicate a level of experience, Ruby because it's been around a while, and Scala because it has a slightly steeper learning curve and generally isn't a "first language". That's probably also true of Go.
> The whole point of abstraction is to use it without understanding it.

No. No, that not "the whole point" of abstraction. To benefit from reasoning and describing problems on a suitable level of abstraction you certainly do need to understand your building blocks.

> don't go study quantum mechanics [...] when you are writing JavaScript.

No, that would be as just silly as to wait for a doctate in thermodynamics before cooking an egg, but please have a decent understanding of HTML and HTTP before you write javascript web apps professionally.
I think you could have waited till you got that ready before posting the link on to HN, now most of the discussion here will be likely to be about the Twitter login requirements.
One thing about Selenium and Puppeteer is that they trigger captcahs on some websites, making scraping impossible. This would perhaps fix it?
The Flying Burrito Brothers: Burrito Deluxe
Wow...that's a pretty crazy approach. Userland x86 emulation on an arm device, and a ton of ASM code and a sort of JIT. Guess options are limited in a walled garden.

Edit: Found an HN discussion about it: https://news.ycombinator.com/item?id=18421016
With web scraping you typically don’t want the visuals anyway. JS rendered applications are usually easier to scrape because they have data in a more raw or canonical format available somewhere to do that rendering.
You can run puppeteer with any chromium binary, including non-headless mode.

You can also just start chromium with debugging active `--remote-debugging-port=9222` and then connect to that port and send any dev console commands.
Art is the conveyance of meaning through a work, not the method by which the work was created (although that can sometimes contribute to the meaning).
It's rare that new ever equals good, even the best stuff takes time to mature into good.

It starts with interesting and then moves on to good later I think.
> I think this is true of a much larger category of developers than JS developers (though one could argue that defining yourself by a specific language is indicative of belonging to this category), that is developers who can't do more than plumbing, i.e. developers who can't actually solve problems properly on their own.

> The flighty attraction to the new shiny is somewhat driven by a lack of understanding of how either the new or the old shiny actually work. If you understand the job you're setting out to do you're in a much better position to decide upon tools, frameworks, what to do in house, etc.

I agree with this. Many developers never think to ask clients "why do you want to do this?" also. Sticking boxes together, cleaning up code and coming up with clever coding tricks is fun and distracting; it's easy to lose sight of or never even learn of what high-level problem you're meant to be solving.
Way more interested in the other way around. Having to carry a second phone just for things like instant payments or city bikes app sucks.
Getting 500 Error
The assembly and pseudo-JIT are there for performance, IIRC. iSH should work fine without them.
Let's be honest: Romanian (and other country) taxpayers contribute loads of money to the EU. Then some entities in that country, namely:

* those well-connected to politicians, or

* those able to push through the red tape of market-warping subsidies such as Horizon2020 using the right intermediary agencies for a cut (yes, it's a huge business!)

are the net recipients.

The money that arrives from the EU is significantly dissolved in nonsense projects (notorious hyper-expensive bicycle paths from-nowhere to-nowhere) and bureaucratic overhead. Equating the ingress EU money to taxpayers' benefits is too hopeful.
Purism’s phone will be this.
Same experience here, did their challenge once, only feedback they will give you about your performance is something like "exceptional" and then they keep spamming you every day even if you said in the questionnaire you aren't interested in a new job.