skysight-inc/HackerNews huggingface dataset:
I've worked around in a couple of european countries and I can confirm that the freelance rates for software development today are the same or typically less than in 2001.

The software developer golden age was in the mid-nineties here in Europe, and then the rates and salaries have stagnated (but not the inflation).

Also, the contractual conditions are getting worse. We are now many times offered contracts with a termination clause of one week on the employer's side, and without a termination option the the freelance side.

This means that if you sign a contract of one year, and then on the first week you realize that the job is not what it looked like in the interview, you are stuck for one full year.

This is especially important as employers are not really transparent in the interview process, they will often not tell you what the job is really about, and the job description you have is either out of date or it was embellished to look much cooler than the day to day job actually is.
You'd expect a "Post-grad" to spell it right:

"Grande Armée"
I'm not saying there isn't usable advice in that book, which I have read, but in full disclosure, the book's author, Robert Kiyosaki, fictionalised most of the anecdotes contained within it.

Additionally, he operates a real estate "investing" school that advocates and instructs semi-legal, morally questionable predatory practices.

It is openly modelled after Trump University, Trump being Kiyosaki's business mentor and aspirational avatar. They have authored at least one book together.
It's definitely an insight that has given me a lot of insight into the ways people make themselves suffer around me.
As a counter argument, never forget you can be a responsible saver one day, only to be dead and buried the next.

If you want to guarantee an expensive lifestyle, it’s best to obtain it as immediately as possible.
there was a chance to unify linux packaging in the last year around creating universal packages - what ended up happening instead was yet another war between snap and flatpak.
Everyone flaunts some superiority or another - https://github.com/AppImage/AppImageKit/wiki/Similar-project...

however, it would be incredible to have a single format
One of the four dots ended your previous sentence before you begin speaking again.
It's a sorting network, which means it only uses conditional swaps in a fixed pattern, which can be made constant time.
Just came here to post exactly that! What a complete mess... and if you do follow the https link, lo and behold, they re-set the settings slider to the lowest level (advertising is OK), despite having set it differently previously. Took a fair while on the https link, but at least it says it worked...
Everyone does. Hell, I do too. But it's not realistic to expect this music to keep playing. The ratio of workers to retirees keeps getting worse, from 10:1 in the 1950s to 3:1 today, and falling.

The economy can grow over time, but on any given day it's a fixed pie, and it has to be divided among workers (who are doing the labor now) and retirees (who accumulated the capital in previous decades that today's labor uses to magnify their productivity).

Everyone is feeling squeezed as individuals because of falling incomes, but the real culprit is a falling ratio of income-makers (labor) to income-takers (capital, whether retired individuals or just wealthy).

This cannot last. The ratio of labor income to capital income will eventually be restored (hopefully in a peaceful manner, but we can't rule out alternatives). The reasonable fix will be raising retirement ages, but good luck getting a sufficient raise there to restore a 10:1 ratio.
The problem is getting sued in itself is meaningless. PETA could sue Tyson Foods by arguing that selling meat is a longterm liability. They would lose badly and quickly.
You're right, that line doesn't make sense, although not for the reason that you are giving.

It doesn't really matter if you spend your raise or not. If you put your raise in the bank, the bank will spend it by either lending out more money or investing it.

For the same reason, for the economy it doesn't matter much if the company spends its money on employees or on shareholders.
Project Management Charts I Have Known
> I have never had an RPM-using system have its package database corrupted beyond repair

you've had that on Debian?

> rpm fully supports downgrading packages, which is something I have missed on Debian multiple times

Huh? Downgrades are fully supported by dpkg and apt*.
ActiveRecord – Part 2: Useful methods
EasyEDA have rebranded their PCB service as JLCPCB. They still offer the $2 service for standard 100x100mm 2-layer boards (plus shipping).

https://jlcpcb.com/
Rescue effort comparisons and news story priority comparisons aren't the same. I'm referring to the latter, while you're suggesting I'm doing the former. I gave a perfect example in the Japan floods. And sorry, now that you bring it up, rescue efforts aren't worth mobilizing for transnationally? Even for aid?
I recently did the same thing. FastMail for email, Apple Maps for Google Maps (not as good as Google, but better than when it launched), DuckDuckGo for search, Firefox or Brave as my browser. I was not prepared for how long and sometimes convoluted it was to change my email address on every site/service. Some bafflingly did not allow me to change my email address. I use Microsoft OneDrive for photo storage but am looking for an alternative. It did feel momentous to delete my Google account, which was firstname.lastname@gmail.com. But it also felt liberating.
Blocking incoming information or outgoing information requires a firewall either way. Here the firewall is the patent system, or any cultural belief that trade secrets create more value than open systems.
I fail to see how changing a flag due to localization has anything to do with privacy at all.
The Power of Positive People
Will next generation of mosquitos be selected for greater fertility and more obscure sex-related features, thus making them harder to sterilize that way?
I liked the other proposed name: Exclamaquest.
I assume anybody reading that book understands that "Rich Dad" is mostly literary device, probably loosely based on an actual figure(s) and a few key events or experiences.

Nobody remembers conversations they had word for word an hour afterward, let alone decades.
Love it when people compile montages of article headlines that circulate every year to encourage the importation of more cheap labor.

Here's a recent favorite byline: "America’s labor shortage is approaching epidemic proportions, and it could be employers who end up paying [their workers more].

https://www.cnbc.com/2018/07/05/the-us-labor-shortage-is-rea...

Epidemic proportions!
I worked for a Canadian company that's absolutely hemmoraging talent because they refuse to pay well. I'm now paid about 50% more to work remotely for a US company in an environment that is far far more fitting of my life goals of being with my kids as they grow up.

It's beyond bizarre to watch them continue to refuse to pay anyone properly despite their imminent collapse.
You might want to check Joonas Javanainen's work, who's doing great analysis of the CPU

https://gekkio.fi
Wait, didn't we have BPMN more than a decade ago? BTW, if "any" programming language necesarily means Go for you, here is one BPMN implementation in Go: https://zeebe.io
That’s a very bad analogy.
Chaos routine: an essay on how routine supports people in achieving their goals
Would you pay for an LA Times subscription? Do you know anybody that would?

The newspaper business is struggling as is. Every time a publication is blocked in Europe people complain. Ads were the answer for most online publications, but showing targeted ads now pose a legal risk.

I don't know about their business ops, but I'd suspect they've done the math and decided it isn't worth the effort to change their platform so people can read for free in Europe.
From the 30 companies, the only one that tries to solve medical problems by going to the root cause:
no 23. uBiome.com
and the only one that has a helpful product:
no 30. neopenda.com
This is how traditional desktop operating systems work... some things require admin rights but most stuff is indeed fully accessible to any application.
I haven't looked at it this way until just now, but GDPR addresses exactly this. You are entitled to know what data exists about you.

I just wish the EU wasn't so overly bureaucratic in how it's managed or explained.
My example comes from Greece where I reside for the past 9 months.

People owning touristic buisnesses on the islands are moaning about how much they need more staff and can't find any, and they are arguing why younger people tend to not work and just receive benefits instead of going to work.

The argument here that they won't understand though is that, 1st they are paying very low. They are all willing to pay the minimum salary available... which is somewhat 500 euros. It varies from 500 to 900 euros and 1200 in best cases.
The unemployment benefit is 400+ euros per month. So tell me who in their right minds would go to work for 500 euros or even 800 euros, whilst they have to spend petrol to get from and to work, work prolly 10+ hours a day, in the sun most likely cause thats what means tourism industry, get told by 'BOSSES' on what to do, and get treated awfully. There is just no point. And then all I hear from those guys owning massive hotels making 1m+ revenue in their pockets per year saying : 'Cant find anyone good to work for you nowadays, its all youngsters fault'. Well ok I'll admit that prolly youngsters dont have the nerves that older people had in their age, but at the same time you are not helping the situation at all when you are offering money that someone will just pass by and you are making 1m+ euros in your pocket a year, and then the only way to keep profiting is to steal a bit on tax and of course not fully insure your employees. AWFUL system!
European here: that's not how you negotiate with friends. That would show a dangerous lack of cultural understanding.

We have long memories and don't care about money as much as Americans do. We will prefer to be proud and poor.

This goes beyond Trump. It will take 30 years to repair the trust.
How is that enforced on the employer side, keeping employees in their contract?
Don't Blame the Robots
Even after reading the article, and seeing the video, I kept waiting for someone to say "April Fools! We are just a little late".
Dune, the new build system for OCaml is released
Sounds like a typical case of hype driven development. When faced with a problem they threw buzzwords at it, hoping it would go away.

Had they taken the time to explore the root causes of these problems and how to best approach them, they probably wouldn‘t have taken the microservices approach to begin with.

I see this far too often. Instead of looking for solutions to problems, people look for problems to try the new hot solution they read about. Happened with ML/AI, NoSQL, Microservices, Blockchain, …
"the winning strategy in a game of chicken is to make sure your opponent knows you threw the steering wheel out the car window."

Unless your opponent also knows "the winning strategy."
You don't have to do TDD for this to be useful or happen.

In my current project we follow a "bug -> reproduce bug in testcase -> fix bug" method for some parts of the code. This has cause quite an extensive test suite to develop for those parts of the system.
Full disclosure: yes, it's my tweet. I reposted it not for the sake of self-promotion, but because I believe this may be important, and I am interested in more attempts to reproduce this "bug".
Regarding your comments: my history has been disabled 2 years ago, and it had been guarding me from having unrelated stuff in recommendations well enough. Few months ago I noticed that random clicks on YT links started affecting my recommendations. So it's obviously not a caching error, and it persists for noticeable time as well. Time when the issue first happened doesn't correlate with GDPR either.
Which is somewhat great because if they don’t pay well startups can exploit opportunities that open up as a consequence.

However, my experience lately from Germany is that large companies are becoming more and more popular for developers. This was also reflected in a recent HN discussion

https://news.ycombinator.com/item?id=17286939
You are over a decade behind the times and not fully aware of said previous writing. See what M. Bernstein said on 2007-11-11 at Sage Days 6. Hint: You should have read that Wikipedia article. (-:
should AUDI make less nicer cars?
Bingo. Also, unlike the US we like stable relationships a lot more than maximizing profitability.

The US has now proven to be unreliable and any further deal with the US will not be considered in the long term which clearly doesn't exist. So if it's not immediately in our interest we are unlike to make any deal about anything with the US as it now. No more loyalty. No more trust. Just aggressive animals trying every chance they get to steal each others food. Yuck.
As far as I can tell, SiFive refuse to say what open source code (if any) their commercial cores such as the E31 are based on, or what changes they've made to it if it is based on open source code. See https://forums.sifive.com/t/more-details-for-e31-core/1165 Basically, it's a proprietary blob which you don't know the internals of just like ARM. They've confirmed that U54 and some of their FPGA-only cores are based on Rocket, but those aren't the cores they're offering commercially.
F.Initiatives
I package for Arch so the question is what the author wants in our repositories. Not in AUR.
Medium is funded in part by GV (Google Ventures), so maybe not fully out of Google nest yet.
> It's easy "you can't hire employees" and enforce it

I wouldn't say that's "easy" by any measure. It requires(/d) a large shift of public opinion and awareness, enforcement is in many ways harder because there's less visibility.

> I'm quite fine with the government knowing where my government registered, government licensed, government plated car is going.

You're right. Most of us are. Are you ok with them implanting chips into you as a baby to track your every move? Assuming your response to that is "no" then you realize that the issue at hand is scope. There are limits to what we'll accept.

> Do you have a phone? You're leaving records on every tower your phone connects to. Do you use WiFi? You're leaving records.

Again you're confusing the principle at large and the scope at which it's applied.

> Are you an illegal immigrant or a human/drug/weapon trafficker that is under investigation using a specific vehicle to commit your crimes? Yes? Then don't go to the mall.

This is a reductive argument. When I talk about the scope above I'm talking about the impact it has on everyone.
Awesome, following up in their slack :)
As to why we'd do it in the first place, the answer is that our mission as a company is to support foundational Linux technologies for cloud-native infrastructure. We're not looking to create new technologies, but to improve and support those that exist and are widely used already. Container Linux fits that description to a T. Additionally, as we mention in the FAQ, we were already being asked to support Container Linux. Thus, we knew that there was demand and it fits our company mission.

So when the acquisition was announced, it was a rather easy decision to make; one that we'd already been considering. But knowing that it was also likely to face changes under new "owners" allows us to also be in the position of preserving a technology that we feel is fundamentally sound.
The type of codebase scaling Google does is very different from other companies.

They have huge numbers of junior developers right out of university (those that Rob Pike, one of the main authors of Go, likes to claim aren't good enough to learn advanced concepts) and their coding style is not focused on correctness and simple implementations - do something, do a lot of it, write a lot of tests.

For companies that aren't the size of Google, that don't work the same way (monorepos etc.), and that simply don't have the same set of resources available it will often end up being much easier to use a language that either prevents flaws (via a strong type system, like in Haskell or Rust, which Go does not have) or gracefully handles flaws (via an error handling strategy, like in Erlang or Elixir, which Go does not have).
The USA doesn’t really have exit control at its borders. Anything less than a felony warrant isn’t going to get the police to take the effort to intercept you at the gate.

They can confiscate your passport to prevent you from leaving the country, and they have ways of knowing when you try to leave (via the airline, not TSA), but besides the TSA check (which is usually shared with domestic flights), there isn’t any persistent choke point and definitely no border control.
If profits don't grow or profits don't reach or surpass expectations, board members get fired. If board members are threatened, management is threatened. If management is threatened, workers are threatened.

Profits change by increasing revenue and/or decreasing costs.

Wages are an obvious way of optimizing wages further.
Download iOS 12 Beta 3 without developer account
Are they selling into a market that pays enough for them to raise wages?

I'm not defending them there, just wondering if the imminent part of the collapse might be external.
Or "ulfire" and "jale" from "A Voyage to Arcturus" by David Lindsay.
"....As with any addiction, this process produces short-term euphoria, reflected in share prices, but long-term pathology, reflected in income inequality, poverty and social unrest."

Addiction is right, but it's not limited to wages in a corporate environment. The same addiction in our overly-concentrated power structure is driving the decisions to underfund schools, infrastructure, healthcare, etc. The same "me-first" philosophy produced the recent tax law that will add billions to the deficit in the coming years.

So frustrating.
Google Assistant gets colorful new interface when selecting voice options
Don't act like English is anything close to having a proper syllabary.
> Maybe they don't care about European readers. I'm European but they are from Los Angeles so I don't complain. Would I comply with a US law if all my customers were in the EU?

But they say, "We are engaged on the issue and committed to looking at options that support our full range of digital offerings to the EU market." Surely a company wouldn't lie on the Internet?

> To be fair, they're probably blocking also US readers occasionally or permanently in Europe. They could be annoyed by that.

I am. I'm a registered voter in LA county living in the EU, so I consider it pretty important to stay informed of LA, California and US issues, and the LA Times used to be an important information source for me.
The academic Software Engineering community certainly does put a lot of attention on debugging.

See my list of publications for a number of empirical studies on debugging and tools to support more efficient debugging: http://austinhenley.com/publications.html
My job involves a lot of packaging/cross-compilation, and djb's libraries always seem consistently hostile to the lowly packaging engineer.

Would it really be all that much work to package in autotools or CMake? Why do I need his special-snowflake build system with its hard-coded assumptions about system paths?

I know that the cult of djb will downvote this into oblivion, but seriously, what is the rationale for a build flow that involves:

1. Downloading a text file
2. Parsing it to get a URL
3. Making a new user
4. Symlinking the user's HOME directory into the build tree
5. Run an extremely non-standard build system.
6. Hope you're not trying to cross-compile, because good luck with that.
7. Guess at where the files came out (hint: it probably won't be in FHS locations)
8. Copy the output yourself once you find it.

Would it really be that much harder to give us a git repo and a ./configure or a CMakeLists.txt?
Whenever I explore a library, I do the same, but when I think of CRUD functions I always look for these first in this general order:

- Create methods

- Delete methods

- Update Methods

- Read Methods

Creating and deleting things are usually the easiest starting points. You always have an idea on how an app does this so its pretty easy to figure what things you need to do to trigger the breakpoint. Usually the create and delete methods are named something obvious so grepping for it is not terribly difficult

If you work with JS libraries there is always some demo website, you can check for any event listeners on that element too, set breakpoints go from there.
They can terminate your freelance contract with a one week notice, but on the other hand, we can't terminate the contract on our side under any circumstances.

All we can do is wait for the contract to finish and then not renew it. Its perfectly legal, a lawyer told me.
If you want to use an SDR instead of a dedicated 2G/3G/LTE modem, you would still need 2G/3G/LTE baseband firmware to teach your SDR how to access the cell network (if/when you wanted that). As mentioned by "pjc50", OsmocomBB (see https://osmocom.org/projects/baseband ) aims to do this for 2G, though it isn't quite ready yet. FreeCalypso (see https://www.freecalypso.org/software.html ) has a working 2G firmware, but is focused on very specific hardware. Note that any free/adaptable baseband firmware for 3G/LTE is still a long way off.

In the meantime, it's better to use a phone that gives you control over the cellular modem (if you still need the modem), as "confounded" suggested (with the Librem 5). Other phones similar to the Librem 5 are also specifically designed to ensure the modem is not doing anything unexpected, such as the Neo900: https://neo900.org/faq#privacy - "Unlike some other smartphones do, Neo900 won't share system RAM with the modem and system CPU will always have full control over the microphone signal sent to the modem. You can think of it as a USB dongle connected to the PC, with you in full control over the drivers, with a virtual LED to show any modem activity."

Regardless of which of these you choose, you can already separate your phone number from your SIM card with projects like https://jmp.chat/ so you don't need to use a cellular modem just to send/receive SMS/MMS and calls if you happen to be around wifi already. And you get other nice features like voicemail auto-transcribed and delivered as text by default, too (see https://jmp.chat/#voicemail for details).

So I'd start by using https://jmp.chat/ with your existing phone and phone number, then switch to new phones/modems as the modem separation gets better.
https://www.youtube.com/watch?v=uvPbj9NX0zc
This person tries inspecting the format with a hex debugger, implying he hasn't done any research. Rpm2cpio then extract the RPM file. It's a binary and a text .spec file. The spec file format is divided into sections to build, make etc the app and while ancient (like dpkg) not hard to learn.
An Englishman's word is his bond. ;)
yeah i work currently as contractor around 30 hours per month from home for Chinese company without any commuting anytime i want to cover expenses of my family

on the other hand i could work 160-170 hours per month for local EU employer and get like double salary (a bit more with bigger retirement savings and paid vacation)

somehow i am not rushing to get stable job and get employed locally to work five times more plus wasted time on commuting (so make it six times more hours wasted on work) to earn double salary
I use FF on my 2012 mbp and it's great. using is 10.11
What was so good about start small, stay small is that it's so concrete - that's also why it's a bit dated. The 37 signals guys tend more towards handwaviness.
> Try to think of it as a domain-specific language for implementing simple http endpoints.

But to that type-safe and well, you probably want Generics.
Show HN: Drawing points properly in WebGL