skysight-inc/HackerNews huggingface dataset:
I turned 58 this year, 40 years programming. I work as a freelance consultant supporting legacy systems and doing infrastructure support (system admin) and programming for smaller companies that can’t afford or attract/hire staff. As far as I can tell that’s a huge unserved market — I turn work away now.

Don’t try to compete in the young developers world of startups or sexy Silicon Valley tech companies. Almost every company depends on software and web sites, and a lot of them can’t even get resumes for their job postings, much less a qualified person who might hang around long enough to learn the business and add value.

Rates for this kind of work vary, I charge $100 - $200/hr depending on the kind of work, giving a break to non-profits.

To work on legacy systems you need the skills to jump into a system; find, diagnose, and fix problems; enhance a legacy codebase when rewriting is off the table (because of budget, risk, training/conversion hassle). Most of what I do is PHP + MySQL, but I used to work mainly with C++ and Java.
+1 I am also interested in this
"We have now recognised the necessity to the mental well-being of mankind (on which all their other well-being depends) of freedom of opinion, and freedom of the expression of opinion, on four distinct grounds; which we will now briefly recapitulate.

First, if any opinion is compelled to silence, that opinion may, for aught we can certainly know, be true. To deny this is to assume our own infallibility.

Secondly, though the silenced opinion be an error, it may, and very commonly does, contain a portion of truth; and since the general or prevailing opinion on any subject is rarely or never the whole truth, it is only by the collision of adverse opinions that the remainder of the truth has any chance of being supplied.

Thirdly, even if the received opinion be not only true, but the whole truth; unless it is suffered to be, and actually is, vigorously and earnestly contested, it will, by most of those who receive it, be held in the manner of a prejudice, with little comprehension or feeling of its rational grounds. And not only this, but, fourthly, the meaning of the doctrine itself will be in danger of being lost, or enfeebled, and deprived of its vital effect on the character and conduct: the dogma becoming a mere formal profession, inefficacious for good, but cumbering the ground, and preventing the growth of any real and heartfelt conviction, from reason or personal experience."

https://www.bartleby.com/130/2.html
But making sure that there is a wrist besides each clock is yet another problem.
If anyone is planning on following this, make sure to read up about how to properly handle HF before you touch it. That shit is time delayed death in a bottle, and make sure to get a tube or two of HF antidote, the author doesn't discuss the very strong dangers associated with it.
IDE or not, jumping around between functions amd their callers to understand a process is annoying.
I work a lot with nested BOMs (bill of materials) for products, and just looking at the examples here, I can think of several areas where adding this to some python data structures to deal with parents and children, would be more elegant than what we currently have. Might be useful enough to pull in as a dependency.
This is wonderful! Just what I was looking for in terms of real world Clojure.
you get tar but when you light up a tobacco it has all sorts of chemicals. you are not just burning tobacco leaf, you are burning dozens of chemicals they add to it.

You can't even get high from second hand marijuana smoke outside.

Hotboxing your car however, will get you high. Certainly better than being in a car with a tobacco enthusiast.
The devil is in the details though. Things that can significantly swing prices:

1. Saving $5k by not getting Auto Pilot (The A4 doesn't have it so maybe it wasn't fair for me to include that in the price to begin with)

2. The true MPG the A4 gets on your normal commute (She's in a lot of stop and go traffic. I had to guess on the optimistic side. My gut feel is the A4 would get more like 25mpg, but I'm being optimistic with the Model 3 range of 310 too)

3. The actual costs of maintenance and repairs. It's estimated to be a lot less than the A4 but only time will tell.

4. You live in an area with reasonable power prices off-peak. That can bump the electricity costs in some areas by 50% or more.

5. I've seen people get a home plug installed for 1/3 of what I was charged.
It was the best rails ide.
Not my experience. Lots of marketing departments and agencies use WordPress. They have huge budgets with discretionary spending authority, unlike IT departments. Who cares if WordPress isn’t a “modern framework” or uses PHP? It pays the same as any other programming as long as you don’t scrape the bottom of the barrel putting up mom & pop sites or submitting bids on Upwork.

I have Fortune 1000 clients running multiple WP sites put together by agencies that have no back-end integration or database skills in house, they outsource that. Pay is very good, same as any other back-end programming.
I chose Flickr in addition to my main storage NAS at home. Flickr keeps things synced and I can share it with my folks, and some relatives and friends easily.

Google was too expensive (for no compression photos) for the bulk I have.
Sometimes you cannot learn the lessons you are taught.
The Battlenet launcher from Blizzard is a decent app that suprised the hell out of me when I found out it was Qt. Some others are Maya, EAGLE, Krita, Mathematica, VLC, and Dolphin emulator.
See the articles on freelancing on my web site typicalprogrammer.com. Free, no ads, affiliate links, ebooks, courses, or other nonsense. Just my experience from 10 years of freelancing.
> It’s not constitutionally protected in basically any other western country for example, what is so bad about the way those countries work

To give just one example, in France, it is currently illegal to wear a t-shirt that says "boycott Israel".

https://forward.com/news/breaking-news/323207/france-court-u...

So yes, USA is an improved society in that regard because of its strong freedom of speech protections. Hopefully we can keep them.
You need to get this Razer Linda dock https://www.razer.com/projectlinda https://www.theverge.com/circuitbreaker/2018/1/9/16866206/ra...
Hmm, I’ve been looking for an iOS project idea recently...

Seems like something one could crank out in a weekend. But I’m with you on discovery. Finding something that isn’t going to disappoint me gets harder with time.
I would say that "Everyone is doing any language they want, design patterns they just read from a random article, 100s of tutorials on one subject" is far from being true anyway.

That might be true if you live in a cave but when you are working on a team of 6-8 people with a team lead then basically none of that is true and you are forced to follow others' decision and everything is decided for you (instead of you to make decisions) no matter if you like it or not.

Of course some might say but then you have to make compelling arguments to raise your concerns and being heard but that's beyond the point and that's politics that most people (including me) despise. As a software engineer your only choice to make those decisions you mentioned is that you are a manager of some sort or you work completely alone.

And for some reason most developers accept this hierarchical relationship in their daily professional life but still pretend that they are allowed to make decisions by themselves instead of pointing out the implicit forces which rule their daily lives.

And I like to call out this line of thinking because it is pushing this liberal agenda that you are the sole reason for your luck or failure which is not true at all. Not even close to reality.

Actually many thought leaders in our industry for example Uncle Bob anticipate that our industry MUST and/or WILL be regulated (if by self-imposed regulation or external one is again beyond the point) otherwise the whole industry would lose credit. And I fully agree with that.

Not only because of credibility reasons but also because it makes the implicit subordinate relationship that most developers are blissfully unaware of, more explicit.
That may very well be a good approach, though another technology has been roped into the mix.

And there's also the case where I indeed do want my headphones to pair with my iPhone that's 15m away in another room instead of the Macbook in front of me. And not my car that my girlfriend just started on the driveway 10m away. And I want to manage this from my headphones which only has two buttons and some multi-tap gestures.

The trade-offs get complex. Also, your tether idea is still something implemented per device rather than something Bluetooth as a technology can solve with some simple tweak.
I feel like the problem with that idea is right there in the first sentence of the wikipedia article - should be dealt with at the most immediate (or local) level that is consistent with their resolution. Who decides what level that is? It never seems to be very straightforward, and a lot of important things end up having consequences that go way beyond what the folks arguing for the most granular level of local control will admit (see - housing, transit, climate change).

Recreational pot sales is probably a pretty small issue in the scheme of things and will likely sort itself out eventually since there's money to be made. But the idea that local control is fundamentally a good thing seems pretty suspect to me based on how many examples there are of it going so badly.
Show HN: cl-snake – Terminal based snake game in lisp
If you care that much about programming languages then you belong in a lab or university. If you want to make a living programming you find businesses that need help solving real problems (lack of static typing is not a business problem). For every project a finicky programmer wants to do I can point to 100 business applications that have no sex appeal but do have budgets and happy clients behind them.
"far too little" it sounds good but you need to think about what you're saying. Do you want a function to be doing too much or too little. I think any sensible programmer will choose too little. It's easier to understand. This isn't about abstraction and the trendy fashion that is the irrational fear of it nowadays. Is about people being better at tackling problems in small doses.
This may well be. But at least in the case of the diary farmers that surrounded my home town, all the water used to grow the cattle feed fell from the sky.
The hubris is in doing it extralegally.

They should work with legislatures and law enforcement in their respective countries of operation to figure out what those countries (and their people) actually want them to do. Some countries have strong hate speech laws; some have strong freedom of speech protections. Ideally, this should be reflected in their communication platforms. One size doesn't fit all.
Inorite?

It wasn't even "using standard namespace"...
Can everyone claim that their terrible music is jazz music?

Yes.
Yeah definitely. When I said "a desktop" I was trying to say pretty much any desktop, even you mom's 15 year old Dell Dimension desktop, which many phones these days are more powerful than - and the majority of Fortnite's players are younger than.

I also agree about the social network angle, the one area Epic has really shined is their season and special event model. While other games have special events and it's really nothing new, the consistency with which Epic produces them creates a constant buzz around the product. Like rugrat water-cooler talk. And some of their events only last a day or two, so if you take a week off for a vacation, you may miss some major thing that your friends may be talking about for who knows how long. Granted this might be intentional addiction fostering aimed at kids by Epic.
Hews closely to the advice offered by Go's creators:

https://golang.org/doc/effective_go.html#commentary
It’s a win for everyone. That’s why roughly 99.9% of goods are sold this way.
To be fair that's because it uses rsync, and rsync is itself very slow when dealing with millions of small files.
My problem that I find is that mobile, consoles, TVs, car entertainment systems, watches, and so on all need fairly distinctly different UIs from desktop and if you have to redesign the entire UI for them anyway, then why not do it in a native system that handles them well. Odds are most of the heavy lifting will either be fairly trivial or done in a separate back-end be it on a server or locally. At that point it doesn't really matter what you write the front end in as long as the back-end has a decent API.

Also quick edit: A number of car dash UIs do actually run on Qt and Qt does support mobile but Qt does its own compositing instead of the OS.
It has two paragraphs describing that large tech companies review hate speech deemed illegal by the EU. That is not a description of how those companies interpret hate speech at all, and doesn’t come close describing their hate speech policies, which as I said, do not start and end with statutes.
Thank you for subscribing
You can cut the data lines in a cable and it should solve some of the issues with unwanted behaviour.

The album art and track progress I don't really care about (eyes on the road!) but via Bluetooth that's AVRCP and there's a stack of standards for people to butcher there, too.
Sure, and then the next day the whole thing is just a long boring text which has no correlation to reality because the business rule changed and the developer next to you refactored the code.
Apart from a comedy bit, can everyone easily spot the difference?

Yes.
I once interviewed a very impressive candidate for a product manager/owner role. This guy stood out from all the other candidates, he had a slick binder full of all his accomplishments and could talk about then at great length. I would have loved ro work with this guy. But, it became clear to me he’d never experienced failure, and so I asked about some of his professional set backs, and it was even clearer that he’d only ever worked on projects that were able to get a lot of support from management at companies with the resources to all but guarantee success. I ended up having to tell management he’d be a poor fit as a result. The position was one that was almost guaranteed failure at a company shrinking over 10% a year, that was unable to stop the old habits that were no longer working. We needed someone who could fail on an almost daily basis, yet still manage to salvage something from the position. I think we got lucky and found someone who did this, she was able to consistently interact with upper management, and understood that 1% improvements compounded to make a great product. Sadly, she eventually got beat down enough arguing with management to leave, but her presense was invaluable in creating the culture my team currently enjoys.
Overall liked the original post. But also liked what you said.

But here are a couple of Martin Fowler quotes (from his Refactoring book) I tend to follow:

“A heuristic we follow is that whenever we feel the need to comment something, we write a method instead.”

“Whenever I have to think to understand what the code is doing, I ask myself if I can refactor the code to make that understanding more immediately apparent.”

https://www.goodreads.com/author/quotes/25215.Martin_Fowler
NFS is widely supported and has great performance. I'm open for alternatives, but only if supported by FreeNAS where my files live.
Nobody under the age of 58.5 can possibly have voted for Prop 13. Few below 70 would have had any incentive to.
How long does it take you to pair? I use the control center widget almost exclusively and it takes a while to connect.
Ugh its the "human rights" gatekeepers again.
Machine learning and large datasets
Sure.

In sane code the name of the function should describe what they do well enough that you rarely have to click in to learn how they do it.

Or something like that...
That's essentially what Ceph does. It's just implementing a filesystem interface on top of a generic object store.
Two things:

* It's probably not anyone's job to make it better [1]

* They're probably just buying the IVI module from someone else and slapping some logos on it. [2]

1: I'm misremembering or can't find a talk by Seth Godin along the lines of "everything sucks because it's no one's specific job to make it better"

2: https://www.genivi.org/compliant-products
I’ve used Dropbox for several years for sharing files and such and found it also works great for photos. Pictures and videos from my devices (almost all from the iPhone, an excellent camera) are automatically uploaded to the Camera Uploads folder. Every couple of months I drag them over to a folder for the year, which I store inside a master Photos folder.

Only the current and maybe one more yearly folders are synced to my laptops, saves a ton of space. (Investigate selective sync on Dropbox)

I do have a gigantic hard drive on my desktop at home that has everything so I have one local copy of everything.

I also use Arq to periodically upload an encrypted version of the Photos folder from this desktop up to One Drive, since I get 1 TB free with my Office 365 subscription. Just for an emergency backup.

Hope this helps.
> write your own bash scripts

I used to do that, still do once in a while, but I find Ansible to be much better for provisioning and configuring things. I rarely use modules that are not part of the base install; in fact at present I am not using any that aren't standard. I feel my playbooks are simplistic compared to what I see others doing, but they work for me. The idempotency and error checking that Ansible provides are well beyond what I feel is worth rolling by hand, so it's a good tradeoff. I can still write simple things that I understand.
1. Mickey mouse notes were the yen notes.

2. You don't/cant educate people timely on a new money. Peso is peso in Philippines, the time period, shy of 40 years Philippines went from Spain, American to Japanese Custodianship. Too many changes == not accepted.

3. Local printing, typetext and fonts. It isn't like today where you can use comic sans immediately and change it in post. It used to all be done by hand in a printing press.

What's also interesting is you can still find silver pesos around Luzon diving, there's also this good story: http://corregidor.org/chs_trident/silver/hubbell_01.htm

If you ever have a chance to visit the Philippines, I highly suggest looking for pesos. :) I found so many, and all the locals I talk to don't know the story or history, most don't really know their history at all...

But +1 on infrastructure projects and such. Philippines also reissued the pesos coins, and they, suck, the 1 and 5 peso coin are similar in diameter and size, there is no color difference as previous currency it was gold color and silver color (not metals), and for a while, people were confused which were which -- getting change means you'd get 15 pesos back instead of 3!

Also, they are now following the ASEAN style of design with flowers and local "treasures" on the coins. The locals I talk with didn't really know there was a national plant -- always fun!
How to Make Money with Penny Stocks
I would argue that if they had solid unit tests of the expected behavior for their `pv_controller`, they wouldn't need this level of documentation - nor the scary space shuttle warning - the code would self-document.
> Space shuttle style is meant to ensure that every branch and condition is considered and accounted for…

FTFY: …hopefully!

Only if they’ve used a language with Algebraic Data Types support, the compiler would enforce that “every branch and condition is considered and accounted for.” The only PL with ADT that I’ve used was Haskell, but I’ve heard that Rust has them too “enums”.

People are arguing that “code is what computer executes, comments don’t ensure anything!” and so on, but besides being executed, (this Go) code does not ensure anything either. It’s human eyes that skim through all the cases, and look for a matching branch for every one of them that “ensures.”

In my humble opinion, this so-called “space shuttle style” is just one of the many workarounds to deal with Go’s by-design limitations (the most famous one being lack of generics), a language that’s designed only 9 years ago.
Are you able to tell me if the codec situation (for A2DP) is as big a mess as it seems? One manufacturer is flat out lying about apt-X support, but it seems that if you want to support it you need DRM everywhere and hefty payments.
Wait until you have kids. Those stupid videos get watched over and over, at least in my house. By the parents, to be clear. Gotta father that blackmail material for when they turn into teenagers.
In the presence of conflicts, the phone could prompt the user for audio source, then persist it in software until the next time they have a new conflict. It really seems to be an issue when you go from no streaming audio to streaming audio, from the UX perspective, so that should minimize the number of times that prompt appears. Could also solve it by the same way we solve SSID preferences: a static list of paired devices with priority orders and an accessible menu to select a specific one, and then persist that until you change your streaming state again.
THe answer is better defaults. Raise a bug report.
I'm going to make an assumption and say that you may have strong feelings against Fortnite, and maybe feel as though it has wronged other longstanding titles. This may be incorrect, but regardless your statements regarding Fortnite and Epic Games are a bit misleading.

To begin with, comparing Fortnite to what Valve has been doing lately is a bit strange. Valve has recently focused less on being a developement company and more on their platform/marketplace (Steam) which is the primary driver of their success. Valve in the last few years has been for the most part fairly been irrelevant in the game development industry. A more apt comparison would be Epic and Bluehole (which both created the most popular Battle Royales).

You also state that that Fortnite was both a "failure when it first launched" and "what really made it take off was that you didn't have to pay for the game." Fortnite's Co-Op PvE ran an alpha back in 2014[0], and only entered Early Access in 2017[1] (which cost $40). By no metric was it a failure, and comparing the pre-free to play numbers to after it got popular (with a totally different gamemode) is unfair. Fortnite's free to play battle royale gamemode was not a failure and grew extremely quickly after it's release[2].

What made the game popular with its base audience (initially popular with adults and teenagers and only later being picked up by kids) was the fresh and unique take on a new genre (Battle Royale) that was extremely easy to pick up. It definitely wasn't that they could upgrade their character's cosmetics, a option available in basically every multiplayer. Fornite's financial success does come from selling cosmetics, but implying that cosmetics in video games was an idea developed by Valve is laughable. Sales of virtual goods in video games has a very long history[3].

Fortnite popularized (and capitalized on) a fresh genre, which combined with a low barrier to entry, revolutionized the gaming industry and generated immense wealth for Epic, which struck gold with the game. If it wasn't Fortnite, another well made Battle Royale could have easily overtaken the genre in a similar manner. Fortnite was simply in the right place, at the right time, with the right devs. And they've been rewarded handsomely for it.

[0] https://www.polygon.com/2014/12/1/7316937/fortnite-alpha-sig...
[1] https://www.vg247.com/2017/07/21/fortnite-early-access-has-s...
[2] https://www.epicgames.com/fortnite/en-US/news/postmortem-of-...
[3] https://en.wikipedia.org/wiki/Virtual_goods#History
Write 100 tests?
States can choose to do things that the federal government explicitly does not allow

Not true at all. Take slavery, for one obvious example.