skysight-inc/HackerNews huggingface dataset:
Yeah it's getting harder, IMO one has to level up his game accordingly.

Worth noting that high-profile teams rarely seek 'remote web freelancers', that kind of niche has kind of become synonymous with cheap/low-quality work.

Better to frame yourself under a different lens.
My wife works in the corporate mortgage department of a fairly large US bank and she told me how many of her fellow employees cheered on this news a few months ago when it became clear regulations would be rolled back. Then a month ago about half of those same people lost they're jobs; turns out spending extra resources checking the accuracy of loans and applicant financials is not something banks do if they don't have to.

The other interesting tidbit I learned form her is that the bare minimal paperwork processing that will still get done is actively being outsourced to India. Just a reminder that one of the large problems to come out of the last financial crisis was that banks couldn't even tell who owned the actual morgages or provide the actual signed loan documents to many borrowers.

If (or rather when) we have the next mortgage crisis it's going to be an absolute mess.
You speak as if the law is always neutral and just.
I want to get me one of those, but I tend to use my mouse a lot; it's more aimed at people that can actually use keyboard-only interfaces I think.

I've got a (tenkeyless) wireless mac keyboard, the low profile really works for me. Wouldn't mind if it was a split keyboard though.
TransferWise leads fair finance in EU
Yes but going by these numbers, even 1 hour of use a day would produce a marginal profit on every scooter added. An hour sounds attainable. And coming up with clever operations hacks that push utilisation towards two hours a day sounds like the sort of challenge that most startup founders would love to be dealing with :)

(edit: another comment in this thread mentions the current batteries only last one hour, so that probably limits daily usage.... taking the long view that's ok I think, because at this point it seems a safe bet that batteries will be a lot cheaper in a few years time.)
Good keyboards and pointer devices are not as expensive anymore, both in money and learning time terms. My picks:

Kinesis Freestyle Edge (never mind the "Gaming" slant):
https://gaming.kinesis-ergo.com/edge/

A big-ball trackball (not the thumb-operated ones):
https://www.kensington.com/us/us/4493/trackballs
"Facebook groups are super useful because it’s 99% certain that your next hire has a Facebook."

Funny, that's precisely how I filter candidates too. First question: "Did you bring your Facebook?"
Every time I see someone mention strength training around here I have to jump in and agree - it is the single greatest improvement I've made to my lifestyle thus far.

Lifting weights has the best return on time invested I've experienced, period. You can make progress and eliminate 90% of physical discomfort with 3 hours in the gym a week. All you really need are the main compounds. Throw in a couple cardio sessions if you're feeling ambitious and you will gift yourself years back onto your life and avoid all sorts of aches and pains.
> That's of course if you could create a rigid pole

He already said it's a magical pole, I think that covers it. That also implies that some of the forces involved can be ignored for didactic purposes. I mean, the big problem with all of this is it's utterly impossible, but that's not the main point. "What if ... ?"
The cause of RSI is bad blood flow in your arm (starting at your neck).

So you have to figure out why blood flow is bad. And this might be different from person to person.

Some personal experiences:

* Bad posture.
* Stress causing neck muscles to block blood flow.
* Working too long.
> Expensive relative to what?

It would cost me half my monthly salary, if I didn't get taxed. For something that I might not even get used to and have no one to sell it to in the local market.
You could always farm it out to start off with to vet the sanity of your idea, and then transition to (or build out) a self-hosted variant if it goes well.
Now that there is a domain dedicated to this hack I can’t imagine it will last much longer.
Compiling expressions to JavaScript
I still don’t understand what Oracle does better than Postgres.

Clustering: synchronous multimaster replication.
AutoCAD has a MacOS build, last I checked.
> If a person’s answers are clearly inflated and their claims of accomplishment seem exaggerated, take it as a red flag.

I'm not convinced you can tell that as well as you think you can.

> it's 99% certain that your next hire has a Facebook

If you are hiring a social media manager or SEO person (like in this article), definitely. I feel like hiring devs are often a different challenge altogether.
Java APIs for Processing Complex Microsoft Word Documents
Ask HN: Writing a book?
I’m setting out to write science fiction novel. Never attempted a book before, any advice or suggestions?
Eudora is great.
If anything is mythological, it's this:

> Regulations exist to protect the whole from the greed of a few.

That's clearly one reason, and certainly the most commonly cited reason, but it's equally clearly not the only one, and it's certainly not the only outcome, whether intended or not.

The best buffer against "the greed of a few" is to allow real competition. Lightening regulations on smaller banks is quite likely to encourage competition.
I've been heavily into Java/Spring since I started programming and along the way have done a year long stint in C#/.NET

I've been interested in Ruby on Rails from afar for ages but just this week I finally saw the light and got excited by how awesome it looks and have committed to becoming proficient in it. For me it's the excitement, the magic.

Perspective on existing knowledge will deepen with new knowledge gained, so theres always great benefits.
My main issue with standing desks (and most regular desks actually) is that I like to have the keyboard relatively low (forearms parallel or slightly downward) and the display at eye height (well, top row at eye height, maybe a bit higher); most screens don't go this high. Luckily most of my workplaces have had printers, and where there's printers there's the best monitor stands you can get: packs of A4 paper ;). Anyway I need a few more of those for a standing desk.

I'm not a fan of actually supporting elbows, that (for me) would lead me to leaning on them, which leads to 'hanging' and shoulder / neck issues.
This is so sad. Everything gets transformed into gigabytes of steaming JavaScript. Soon our computers won't have a CPU because it's being remotely emulated in JS.
Having been a gamer (long ago), and a developer now, cold hands directly impacted reaction time and precision, which in turn made one "get pwn'd". But I didn't feel like it hurt more (or at all, no RSI problems here, cross fingers).
It might be for them that they didn't feel cold as such, just that it was cold enough for blood flow to the extremities to be restricted.
No one knows what causes RSI. It might be multiple problems.

Anyway, on Github I’ve collected several dozen articles and created a table of things people have tried.

https://github.com/melling/ErgonomicNotes

My personal feeling is that if programmers embraced voice input, simply not having to type when issues arise would help. Of course, most programmers will rant about how keyboards are so much more efficient, which they might be until you can’t use one.

Here’s the current state of voice programming:

https://github.com/melling/ErgonomicNotes/blob/master/progra...
Show HN: Sleep Easy – Simple Sleep Tracking App
Eyes wide open – Correct Caching is always hard
In so many cases, including in this article, they refuse to look at data and just point to anecdotes on top of anecdotes to pretend they're uniquely aggrieved.
Having a different life experience, encountering different attitudes?

That said, I've just emigrated from the UK to Australia, and we didn't really even consider the US when we were picking countries.
Dupe of: https://news.ycombinator.com/item?id=17031364
Programming Languages are just like Human Languages. Every culture builds a common form of expressing ideas based around their shared values, needs and outlook.

Restricting yourself to one Human language limits your thinking and perspective. Each time I acquire a new Human Language, I find myself thinking differently and understanding people more deeply. Speaking French and German allows me to be a better communicator in English.

Human Languages can also provide means to an end. Learning German allows me to become a German Citizen. Learning Mandarin would allow me to start a business in China.

The same goes for Programming Languages. As mentioned by others, different Programming Languages were developed by people with different values, needs and outlook. Each time I learn a new Programming Language, I learn new forms of expression for my problem.

Programming Languages allow you to do different things. Depending on what you want to do with your career, choose differently.

Some languages are more useful than others. If you only know Java then you have a lot of learning ahead. I would explore in this order:

* Python - You can do almost everything well in Python. Make lots of stuff
* Command Line & Bash - How systems are glued together. Deploy the stuff you make.
* GNU Regex & awk - How to find things and process text. A key building block of programming is processing text.
* HTML5 & Javascript - The right way to make most visuals. A frontend for your stuff.
* C - How all the above works underneath. Understand the stuff you made.
* SQL - How to handle data in databases. Persist the stuff.
* Haskell - Pure functional programming. Your Python and JS code will improve. Make the stuff beautiful.
> Consent must be freely given, granular and revocable

“Granular” appears nowhere in the article you cite nor the related recitals (and even if the exact phrase did, the specific degree of granularity required would still be an open question.)

> Consent is only one of the six grounds for lawful data processing.

I’d argue it's two of the six, as voluntary entry into a contract which requires certain processing is a form of consent, even if the word doesn't “consent” isn't used in that provision.

But in any case, it's the one that's going to be most important to a wide range of consumer online services.
We try to regulate them but republicans keep them in.
That's not true, I done it two month ago.
As someone who recently tried to help a friend with recovering a lost/forgotten/who knows DashCore wallet password, containing a reasonable decent amount of funds, I'm skeptical that _most people_ will be willing to accept sole responsibility for their financial security. Most would rather defer to a third party. Which rather undermines the entire crypto project, it would seem
"Abstract early" is just plain bad advice because you usually don't know the full problem up front. Better advice would be to write code that lends itself resilient to refactoring (i.e. it is easy to refactor and won't break in unexpected ways when you do so)

Additionally, the authors "better" design now abstracts the primary performance problem out of sight of the developer. The main problem I see is that they are making multiple passes through the data to extract different metrics. By abstracting early they miss the opportunity to improve the performance by calculating all the metrics in one pass. The new design has hidden the root cause of the problem and prevented a developer from fixing the core problem without chucking out the entire design.
Looks like a pretty big "if" at this point. The user didn't respond to any DMs from Google and the story sounds very suspect.

They won't make a blanket statement like you want because there are bad actors out there that they have to respond to.

Anyways, there's 24x7 phone support and ways to get support even if you're completely locked out. What more do you want?
AutoCAD works fine on my Macbook Air, native. Even in a trial version for free. Since about r2013
Write.

Write, write, write.

Write, write, write, write, write.

Then write some more.

99% of everything is crap, so write, write, write, write, and only then re-read and start to cull. Then be ruthless.

Then write some more.

Seek criticism from people who are not friends - your friends will be kind, and you don't need kindness, you need criticism.

Then write more.
PL/SQL is a horrible programming language.

PL/SQL is a wonderful programming language, regardless of how it is rated by clueless developers on some arbitrary web site on the internet. What kind of an argument is that anyway?!?
Do you know of any similar websites? I have a couple of questions that I would like to see answered. I emailed mr Munroe in the past but he never replied, I'm sure he has thousands of questions from readers to choose from.
> dietary cholesterol does not increase serum cholesterol

The link between diet and cholesterol seems to be indirect.

Take for example coffee. Non-filtered coffee increases serum cholesterol even when it does not contain cholesterol. Coffee oils (diterpenes like cafestol and kahweol) mess up body’s ability to metabolize and regulate cholesterol.

Coffee contains 1% of diterpenes. Fortunately normal paper filter removes most of the oils. French press and Turkish style are the worst.
My experience:

1. Get ibuprofen for the pain.

2. Cut down on time at the machine. Use the minimum you need.

3. Stop using your phone/tablet so much.

4. Start walking as much as possible. You will not believe how much this helps.

5. Change your mouse. https://www.amazon.co.uk/Wireless-Vertical-Ergonomic-Optical...

6. Go see a physio for advice on exercises.

7. Swimming for long-term strength and prevention.

It's worth adding that stress can be a significant factor, so if you're stressed you should address that too.
There's much more to programming/software engineering/software craftsmanship than just the language. Firstly, the majority of the languages used in the industry really only have superficial differences, they are all implementing the same OOP semantics, with minor differences and are mostly isomorphic to each other up to some syntactic sugar.

To really gain some knowledge out of learning a new language you should ideally cross boundaries to a new paradigm. The most commonly cited example now is Haskell, which is a fairly state-of-the-art language in terms of PLT research, and is a great illustration of the functional paradigm, due to its purity. The consensus among haskellers is that the code is much more concise + higher-level (case in point Xmonad being roughly 1/10th of the equivalent C software packages), much more type-safe and also easier to refactor etc. IMO, after I became productive in Haskell, programming in other languages seemed a bit like writing assembly (there's nothing wrong with assembly, in fact, optimising code down to cpu cycles was a favorite pastime of mine some time ago). Also, the boilerplate is much less significant compared to most other languages. (Case in point, again do the recent research in generics, GHC can automatically derive instances for various type classes. For instance, the most popular JSON package, aeson has the ability to automatically generate ToJson/FromJson classer for your types with no user code).

One downside of Haskell is that it may have a steeper learning curve, to really master it. Most of the reading will be from research papers and functional programming journals, but all this learning really does translate into a skill that pays off.

So my personal advice: if you really want to learn a new language, you should go with a different paradigm, e.g. Haskell if you're new to functional programming. But I would suggest instead just building stuff, and if you notice that your implementations are pushing your current language to its limits, see how other languages fare.

But IMHO, if you want to grow as a software engineer, you should just build stuff, build an operating system, build a compiler, build a database, build a web server, a game engine etc. You will cover far more theory and the learn more skills than just learning a new syntactic sugar.
ROBLOX Hack Tool 2018 – CheatHacker.com
What are you saying hacker? Are you saying there's no deplatforming and it's a totally made up concern?
If you get a 'vertical' mouse (either one that looks like it stands on its side or one that is like a sliding joystick), you basically have no choice but to use your whole arm - I've used one of those for a while, interesting experience.
How to Create a Data Container Component in React
Wow, this is one of the cleverest ideas I've seen in a long time.

As far as I can tell, they've put together a wide-ranging set of fairly generic-sounding movie music (generic = good, so it doesn't call attention to itself)... but composed it in a way that the three parameters (momentum, depth, power) simply map to different volume levels of the underlying instrumental tracks -- but all perfectly tuned to always produce a pleasing result.

As far as I can tell raising a slider often maps non-linearly to more volume, but sometimes it reduces/removes instruments too.

So there doesn't appear to be any machine learning, nothing crazy fancy -- which is what makes it so clever and impressive in a "I-wish-I'd-thought-of-that" way. I can only imagine the amount of product iteration it took to arrive at what the 3 parameters should be (and why 3 instead of 2 or 10). It reminds me a lot of Adobe's Multiple Masters technology for typefaces. [1]

If they keep putting out enough of these master tracks, I wonder if it will reduce the market for film composers. After all, most films don't need recognizable motifs, they just need music to tell us how to feel, and this meets that need perfectly. Bad for music students, good for film students...

[1] https://en.wikipedia.org/wiki/Multiple_master_fonts
It's inevitable you will have multiple languages / platforms comprising your stack. Bash scripts for admin. Golang to write servers. Data science in Python. JS / D3 on the frontend. C# / Unity 3D modelling and scripting. Even low level C / Assembly if you need performance optimizations.

I think mastery of cloud development and deployment is crucial going forward. Start experimenting locally right on your laptop with minikube, microk8s, snaps, prometheus. And get a sense of designing scalable systems.

You should have the ability to immediately estimate project costs. So you can give potential stakeholders a ballpark figure to open negotiations. Billion item recommendation system running on spark that serves 100K+ requests per second deployed to 1000 node cluster. Will it cost under $100 per hour? Or do we jump to tensorflow and a few large gpu instances for half that. Once you gain sufficient mastery. It will become second nature. And you can concentrate on design and building.

Best of luck :)
A model aircraft can be simple, but an understanding of principles for designing it can be hard. IMHO, these two pieces of code are extremely simple, in terms of logic, instructions and computations. But they are sophisticated, the second is even more sophisticated than the first.

Root of the debate: words are not well-defined.
10 examples of productized services you can start today
As a software solution there's a free program called Workrave that will help time micro breaks, stretches, etc.

I find it's helpful to have actual timers and reminders and it sort of helps me keep pace on how fast the day is going and how much time I have left.
There is a PDF included when you download one of the tracks. But here is the direct link
https://filmstro.com/images/freemium-license.pdf
The "touch" button thing was a big deal back then - Apple and others kept reminding devs that is was not a good idea to tell users to "hit" keys as sometimes this was taken a little too literally :-)
Do you feel the same way about books?
Do a real project - making a tool someone (possibly you) actually wants to use - in the language. That's the only way to genuinely learn/evaluate.

For Scala (and I guess also Kotlin and to a certain extent Python), you have the advantage of easy JVM interop, so you can use them in an existing Java project. That's how I learned Scala (which I'd recommend): start by writing just a couple of classes (a small helper application with a main() where I wanted to invoke some of my existing Java code), start by writing very Java-like code, and then gradually work your way up. Don't try to force the fancy techniques before you have the problems they solve and can understand what they're good for. It took probably 2 years before I wrote any code that used (generic) monads, another year before I used any monad transformers, another year before I wanted to use final tagless...
It was just the smallest car I could think of. Hmm, yeah, the idea of bike and scooter vehicles makes some sense, although you would lose the shelter from the elements, the ability to travel without your eyes on the road, and the ability to travel in groups. So both options are probably needed, although right of ways will be less efficient if heavily shared by autonomous vehicles and human-powered transport.
I'd disagree. React is very much a "Shakespeare" of javascript frameworks. It has solved UI dev by making even the most complex types of UIs predictably programmable. (Note: not including redux in this, which no developer who owns their time would use)
My RSI ended up being due to an anomaly in the structure of the sheath my tendons pass through. I went through doctors, NSAIDs, cortisone shots, physical therapy, and all the ergonomic adjustments you can think of. Finally, a surgeon just 'fixed the glitch'.

All the other advice is still good advice -- but sometimes you have a mechanical problem, so dropping conversations with doctors just because their first treatment failed may not be the right move - there are further actions to explore. And if nothing is working, it is worth finding out whether there is a deeper underlying problem to resolve.
You see, that's the point - even if you do something as simple, there are many ways to do it (and different compiler versions, especially in the case of D), different optimizations at the code and compiler level and all that - it's practically impossible to have a reliable, comprehensive benchmark.

(That said, D is lightning fast for me!)
You’d be surprised how many people in digital marketing don’t have a Facebook account. I thought I’d be shamed for never having one, but the more I talk about it, the more people I find out don’t have one either

Note: I have an empty/fake account so I can access client accounts.
Show HN: Cool Backgrounds – Download images from a curated list of js libs
> smaller banks are subject to the same constraints as the biggest banks though they are not capable of causing a systemic crash.

Contagion (https://en.wikipedia.org/wiki/Financial_contagion) can still take place with a (literal) local bankruptcy depending on the exposure of larger institutions to that smaller firm's losses.
If you are interested in big data/data engineering, I would recommend you to learn python and scala. These 2 languages have been used in everywhere for data engineer world. For instance, Kafka was written in scala/java. Spark was also developed in scala language.

For python, it will increase your productivity in a lot of things such as etl/some scripts and also be very helpful to access various libraries for dealing with data such as numpy/pandas.

In my opinion, the best way to learn these languages is to tackle some problems. You can just start by scraping some data, inject them into distributed messages/logs system like kafka/rabbitmq ,transform them by using some tools like spark,and process them and store into some places that you want such as hdfs/postgresql/cassandra/s3.