skysight-inc/HackerNews huggingface dataset:
Joel included this in the SO jobs site. I wonder how many employers lie to themselves about the answers to these questions.

In any case, questions like these are great ones to ask during an interview.

Companies with poor process will be pretty frustrating to work at.
That wouldn't work anyway. You could rewrite code to use fewer variables without changing the resulting assembly.

i = get_thing();
j = do_stuff(i);

vs

j = do_stuff(get_thing());
Brilliant.org?
> Go is more about software engineering than programming language research. Or to rephrase, it is about language design in the service of software engineering. [1]

This isn't suckless philosophy applied for the sole benefit of compiler writers.

It's a compiler whose primary customers explicitly include tool developers.

[1] https://talks.golang.org/2012/splash.article
A problem with Julia is that it does not parse input numbers with arbitrary precision by default. Example:

julia> sin(1.461920290375737576933544899379e+31)
-0.9468766486679395

julia> sin(parse(BigFloat, "1.461920290375737576933544899379e+31"))
0.6864670207863400975666631018263839509022548965872940746039593018855528710432756

Fricas is better in this regard, some links:

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

https://fricas.github.io

https://github.com/fricas/fricas

http://www.euclideanspace.com/prog/scratchpad/fricas/

EDIT: some info about FriCAS: it's implementation is currently based on Common Lisp, on top of which a language called "Spad" (short for Scratchpad) is implemented. Fricas is a fork of the Axiom computer mathematics system, which in turn is a continuation of Scratchpad. EDIT: and, at least with SBCL, it can use GMP for bignum.

I only skimmed the article, but I believe Fricas supports all uses of Julia mentioned in the article, and more, like advanced symbolic integration.
Vague statements without sources are not facts.

And even without sources comparing Go to Java and .NET doesn't even make sense in the context.
They probably warrant CI and tests though.
I've hired through UpWork.com
On the surface it sound silly but it can be a very complex problem where automatic tools would take too much time and work compared to having a person doing it manually for the data which is relevant at any given day. Maybe the output from the database is old an application using mixed character encodings (with corruption and errors), spanning relationships design long forgotten, with the primary function to get any useful data from the application being to print it out.

To take a real example, an organization has a internal website where workers post reports. What the programmers did not expect is that what workers actually do is to write the report first in a word processor and then drag and drop the text into the form. This produce a bunch of garbage characters which the database accept but when it need to be printed back out things crashes. While the fix they did was to add a filter to the input, I can easily imagine others fixing the output so that it doesn't crash and which then any future applications also need to copy in order to handle the garbage data in the database, especially if you need to move data from one database to an other.

A better solution is naturally to print to file and have a person manually go through it in order to detect corruption. No need to waste paper.
I remember years ago when caching was about to be integrated in the next version and be here in a few weeks. Now it has been half a decade of people complaining about how slow it is for his to keep recompiling the same thing over and over.
Ask HN: Anyone else feeling incompetent looking at coding excersises?
I got about 8 years of professional experience in building web pages and mobile apps. I am also comfortable with databases, servers apis etc.
I wouldn’t say I am a very good developer, maybe not even good. When it comes to the job though I have successfully managed to complete various tasks and e.g fix very difficult bugs.

I started looking for a job due to covid19 and my company deciding to go very lean through this stage.

I joined some sites like codewars and have been looking some interviews from interviewing.io which was posted yesterday.

After looking at most of the problems I feel like a simpleton. I feel like there is no way I can compete with other developers out there. My CS background is not that strong currently, but well my question is, does anyone else feel like that when looking at those questions or am I alone?

Also is there a site, guide or anything else that would help me to improve?

I’d say my issue comes mostly by searching a solution to a problem on the internet and then finding something that most of the times I’ll change to fit my needs. I lack the power to write solutions from scratch.
And the same way men can't be pianists. Oh, wait...
Step 0: Use off-the-grid network.

[0] https://apt.izzysoft.de/fdroid/index/apk/tk.giesecke.disaste...
A self-consistent philosophy based on a world with a 99.5% lower population seems like a step backwards for that 99.5%, regardless of how good it is for the freedom and equality of the remaining 0.5% of the population?

I mean, in my mind that's right up there with negative utilitarianism's benevolent world-exploder in terms of clever ideas that aren't good ideas.
Some people did. You can still see their caricatures in movies as obnoxious tourists doing silly things because they can't see much through their viewfinder. The reality though was that real cameras were big heavy objects that you had to lug around on a strap or in a case. The other option were cheap disposables or other types of cheap camera that were almost as bulky. It's not quite the same as always having something in your pocket that you can use to intermediate your experience. Most people did without cameras or kept them packed away in their luggage for those reasons. It's funny to think about the difference between how casually people take pictures now since they are cheap, quick, and easy compared to how the mood of a situation used to change when someone got their camera out.
The fastest way to flatten a list in Python
As the thickness of a persons fingers depends a lot on how much hard labor one has done with them (compare Alex honnold’s hands with Donald trump’s) I think you have cause and effect mostly reversed.
The thing about using these kinds of tools (IMO) is that it is effectively a giant flag waving at the NSA saying "hey: over here, I'm doing something worth keeping a close eye on!"

And once they get sufficiently interested, they can crack pretty much anything the market can come up with.

So if you're trying to hide stuff - old school is probably best, innocuous code-word language stuff, keep communication to a minimum, leave phone at home, etc, etc.
Well, we have different ideas of calculators then.
Well, what kind of experience do you have?
I would apply to something like Toptal. When we were first built our team for my startup, we used Toptal contractors for quite a while. They were solid, and to my understanding, made good money. Toptal takes a significant cut of course. The bar is you have to pass a qualification test, which given your 3.5 years of experience, should be enough to get up and running.
I've made it for myself and have been using it for my daily dev environment. It's very fun to work on it so I've put a lot of time into it. Just have to implement e-mail/IMAP support with bayesian filters and I can call it a real editor ;)
When Hurricane Maria hit us in 2017, we lost power for two weeks (we were extremely lucky in that - we were among the first 4% of the island to regain power due to our proximity to a hospital).

During those two weeks, my entire lifestyle changed, obviously, so it's difficult to know what changed because of that, and what was just the fact that e.g. I went from sedentary tech work to nailing salvaged roof scrap on top of the house on our farm.

But - my blood pressure dropped. I lost weight. I did a lot of reading of books. My notes are more interesting for those two weeks because they were ink on paper and I could insert drawings and diagrams wherever I wanted. They were more thoughtful and less reactive.

I fixed a mosquito zapper by sheer force of will (the capacitor was shorting across a resistor - poor design, but once I figured it out I could fix it. I'm still using that zapper today, and only shorted the capacitor out across my finger three times. Ow.) That day, I was become death, destroyer of mosquitoes.

I guess I quasi-fixed the roof on the farm house by sheer force of will, too. Had to dig the nails out of the scrap - no hardware stores open. My son considers it a formative experience.

So I didn't choose to go cold turkey, and it was only a short time, and its lifechanging nature is impossible to tease away from concurrent events, but still - anecdotally, it's probably worthwhile to try it voluntarily.
This is what I'll do, I've personally tried some of these (not the onlyfans account :P) and despite people will tell that it won't work, it will, somehow.

* Create info websites and put banners/affiliation there. Target a specific niche where you have some knowledge, try to write at leats 15/20 articles for 2k words per article, optimize a bit for SEO and taget the eu/usa market, there are plenty of guides out there. After some months if you're lucky you can make 100/200€ per website, with not much effort.
* Sell stuff online. Is your country famous for some specific thing? Are you able to create templates, plugins, etc? Sell them online using gumroad or something similar. Create a landing page and include gumroad, that's it. Avoid marketplaces, they're overcrowded
* Try to write for some tech blogs, they pay peanuts, but it's ok if you can't find anything else.
* Do you have the guts to open an onlyfans porn account? That can be an emergency solution.
* Scrape websites and sell interesting data. Like I don't know, a list of all the shops of a specific category in the state of Illinois for 5$, always on your website using stripe, gumroad, etc...

Many small activities can at the end of the month ammass a decent amount of money.
Not nothing to do with Rust. There is a connection. People. People write and use Rust and people have opinions.

We've got major UK banks, with no presence in the US, making statements on the situation. Why shouldn't the Rust dev team, who are in part US citizens.
Perhaps GPs use of of the term "occupation" skewed this but I dont think we're talking about weaving and textile _Jobs_ here, but rather traditional craftwork eg embroidery, patchwork, quilting, knitting, smocking etc.

Women have always run the household and as GP mentioned these activities can be picked up and put down as time allows. With very small children especially, this time is often vary rare to find..!
I tried googling for this and about the only result I found was this post[1]... written by you, exactly six years ago, asking the same question. Good hunting, SeanDav :)

(I did find some download links for various things labeled as "borland sidekick", but I'm going to guess you've been down this road already.)

[1] https://news.ycombinator.com/item?id=7857137
> Europe has to start from somewhere in a market currently dominated by the US and the Chinese...

Yes, and it has to start by copying them. Copying to the letter, like following a recipe, humbly. That's how absolute beginners learn. Not by proclaiming absurd moonshots (by the way, it's "France and Germany", as usual, not the EU) and insisting that we'll build something different, new and innovative and blah blah. Just copy: it will force us to do the things we don't want to do, it will go against our values and culture. Which are probably what's holding us back now.
Even in American English you would have to be incredibly chipper and sincere for it not to sound sarcastic.
Job Simulator is a thing actually, VR game.

There's also Human Resource Machine if you like programming games.

And Shenzen I/O gets you that dank working-in-an-office vibe with e-mails, Solitaire, and an employee handbook.
It'd be hard to say without more information. Third world country is a wide and shifting definition, and it's the most important aspect of your question. Couple of general points:

1. A large number of countries have agencies that will aggregate freelancers and take on large jobs. I'm not suggesting large players in the size of TCS or SAP, but smaller shops that hire out devs. It's a good place to start to get contacts into companies you'd like to work at, then move to a direct position there. Most countries make anti-poaching clauses practically unenforceable, especially if the candidate is the one approaching the company.

2. This is higher risk higher reward, but building micro-B2C/SaaS for a different market then launching on sites like Product hunt have the opportunity to bring in revenue. This is only if you're cut out for it.

Can't say much more without details, but I wish you luck in your search!
I turn projects into beautiful experiences. Designs, illustrations, and branding for kids products

Location: Germany
Remote: Yes
Willing to relocate: No
Technologies: Adobe Creative Suite
Résumé/CV: www.silviacabello.com
LinkedIn: https://www.linkedin.com/in/silviacabellom
Email: silvia@silviacabello.com
Next month's issue will feature a long-form article on why suffocation by a police officer kills.
Is coronavirus changing the world of cleaning?
If you have design or product mindset, then the idea of spending a few weeks to launch products make sense.

One good reference is the "stair step" approach. You can make something that a few people will pay $50-$100/month for. Maybe like a theme or a designed landing page. Then you can ramp up to make something that does $100-$250/month. Once you have those two, then aim for something that brings in $300-$600 month.

If the 1000-1500 range seems daunting, then aim for an intentionally low, but consistent amount, then repeat.

Link: https://robwalling.com/2015/03/26/the-stairstep-approach-to-...
This is unlikely to be a problem for the vast majority of people using julia as a calculator
"Grit" is a good translation.

English-speakers who try to translate the word usually try something like "courage" or "guts", which isn't quite right. "Sisu" is not really about daring; it's more about tenacity and capacity to endure hardship. "Grit" is better.
> What's stopping EU from building an AWS equivalent?

Years of experience running their own massive platform before entering the market of renting those services to others?

> they can definitely build software

So can OVH and Rackspace. So why would this project take off better than those established companies?

Don't get me wrong, I'll be cheering this to succeed, but how is this effort different?
Since it is so hard for you to use Google, here you go:

https://cr.openjdk.java.net/~vlivanov/talks/2017_Vectorizati...

https://www.codeproject.com/Articles/1223361/Benchmarking-NE...

https://clearlinux.org/blogs-news/performant-containerized-g...

Now go play with your facts.
I have read and enjoyed the book Digital Minimalism, by Cal Newport: https://www.amazon.com/Digital-Minimalism-Choosing-Focused-N...

He doesn't advocate (necessarily) for absolutely zero screens, but it offers a very practical framework for deciding what is serving you and what is harming you, and it will result in less distractions and more thoughtful interactions overall. If you are already thinking along these lines, I think you would get quite a bit out of it. (It's also not "trite" as you might expect this sort of thing to be.)
People are usually exploited on freelancing sites like UpWork to work for considerably less money than the market value of their work, so I wouldn't recommend that, unless they're in a desperate situation.
Nice find. That is unfortunate then. I thought they'd make more effort.
According to some: "It works great!" Thanks to Intellectual-Property-Monopoly Valley the US government has access to all computers all over the world (Intel ME etc.), as well as backdoor access into Google, Facebook etc. [1] [2] [3]. And Palantir works to 'support Homeland security'.

[1] https://books.google.nl/books?id=9aamDwAAQBAJ&pg=PT142&dq=%E...

[2] https://www.theguardian.com/world/2013/jun/06/us-tech-giants...

[3] https://www.theguardian.com/us-news/2020/feb/11/crypto-ag-ci...
I've worked for both types of companies. It's surprising that both cultures work in their own context.

At the startup I worked where the dev process was zero, we were able to flesh out pivots and products at a pace that was able to bring continuous investments to the company. To be honest I didn't enjoy the craft though during that time. There was no depth, but a lot of breadth. It was just about churning out code like a machine.

At the bigger company where I work now, money stopped being a factor. I was able to afford time to ask fundamental questions about my code. My code was reviewed and shipping was governed by a process that scrutinized devs. Slow and sometimes frustating, but still enjoyable given the freedom of time I was now given.

At any day, I'd pick working for a large-ish company than a early stage startup unless it's a startup that makes things I care about.
The Gospel According to Peter Thiel
> "From an evolutionary perspective, it's kind of perplexing that it even exists, because you're decreasing your own fitness on behalf of others," Melamed said. "And yet, we see it in bees and ants, and humans and throughout all of nature."

I find this concluding remark really amusing. Even after performing the experiment, the researcher still can't really fathom the possibility that his views should be reassessed.

If this behavior is present in humans and many other species, couldn't it simply be that in a more sophisticated way it actually increases fitness? Faced with these observations, shouldn't you maybe reassess your ideas about evolution?
code noun

(COMPUTER)[U] computing specialized
a language used to program (= give instructions to) computers: The children are learning to write code.

https://dictionary.cambridge.org/dictionary/english/code#cal...
I have been de-googling (youtube) video streaming with my app server lately: http://github.com/tinspin/rupy

The last google dependency I now have (SMTP) will be added to rupy once I finish my MMO!
You have to earn 500 (or maybe 501) karma before you can downvote, and you're not allowed to downvote replies to you. The idea is, a person has to become a member of the community before they can just come in and downvote whatever they don't like, and you can't downvote someone for disagreeing with your point.

As far as I know, those are the main hard rules of downvoting.
that sounds like a case where it would be best to pipe stuff into julia and read the output.

or hack up a daemon-process thing where you can start it up outside the loop, then call it inside the loop
JRuby is JVM and not really what I'm talking about.

And still on CRuby if you have any dynacism, you thrash your cache.
I hear stories like this often, I can believe there's a problem here. It is true that we like red tape over here.

That being said the problem with these testimonies is that you'll often hear people complain when something go wrong but nobody is going to tell you how great the French tax system is when it plays in their favor. It's... whatever the opposite of survivor bias is. People also like to deflect the blame away from them when their companies go under. When you don't have COVID-19 you have to find something else.

But I'm sure that there are things that can be improved regardless, I just wish we were more constructive about it instead of just throwing the whole system in the garbage and lighting another cigarette while looking pensively at empty space Camus-style.
My view is coming from someone who hires people last few years.

1) People hate on Freelancer sites, but get on them and and build a profile. If you are good it will show in time. Expect to work for peanuts at the beginning - consider it advertising.

2) Don't lie about what you can do. Always do a good job. I've tried a bunch of people from poorer countries and those seem to be the 2 main issues. Dont have a mentality of cutting corners.

3) Build stuff hired or not. I watch guys blossom from jr to mid/snr after work and work. You learn by doing. If your not working, work anyway. Pick a business, and build something that would be good for them. Contact them and see if you can sell it cheap. But keep building and getting better. This is a long term game. You might pick up a 1 decent client a year, but 5 years from now you will be flooded type deal.

Good luck - I think many of have the fear of what might be if this economy truly tanks.
I used Clojure a lot back in the beginning (contributed a little money, used Clojure fairly intensely on two long term consulting projects). Before that I used Rich's Common Lisp to Java bridge project. I think his impact goes far beyond just Clojure users, having helped push immutable by default, etc. as standard good practices.

I moved away from Clojure because I wanted to move away from the JVM. I did a fun project, a nutrition/cooking web app [1] about 12 years ago in Clojure, but I am slowly porting that from Clojure to Common Lisp for another example program for my book [2]. Perhaps not as well known, but Clojure joins other less commonly used languages like Haskell as languages with fairly good support for deep learning. I feel like any language that does not have a good deep learning story will be limited. Also interesting that Swift has such good access to Apple's deep learning libraries and also a version of TensorFlow. I encourage Clojure developers who work on deep learning support!

[1] http://cookingspace.com
[2] https://leanpub.com/lovinglisp
It's funny that when Europe is mentioned, many people think "Germany". Ask Italians about their tech salaries, I've been told people are happy with 2.5k as a senior developer there...
Another issue is agreeing on that bare minimum. I'm okay with shortcuts, but I need a clean git history as my mainstay to understand how the mess happens. Other's think that managing branches is a waste of time :(
Folks are focusing on "five months of runway" or other minor details and missing the big picture here.

Big companies typically have fewer constraints on time, money, and developers. They can have very mature development processes because of that.

Small companies typically have tighter constraints. It's not as if this hypothetical manager doesn't want better process, but if the things to spend time on are "better deployment methods" or "ship this feature in time to land a critical contract," there's no choice there.

OP has, potentially, a unique position here. If they can find a way to use their experience to help implement small process changes without grinding development to a halt, they can seriously improve their team and maybe emerge as a leader as well.

This is different from "we need to stop and do all-team code reviews before every PR merge!" The time may not be there, and the management buy-in sure isn't.

But encouraging teammates to add new tests with each new feature, and helping folks who may not know how to do that, can have a huge impact. Taking an hour or so Friday afternoon to gather the team and casually review merged PRs or do a sprint post meeting over drinks can be a good unwinding activity.

OP's got an opportunity here.