skysight-inc/HackerNews huggingface dataset:
I don't think mutability is problematic. The problem with mutability is that you can create hidden communication channels between different sections of your code and it can be very difficult to determine what is actually going on without carefully analyzing the entire code base at compile time and at run time for every possible input.

So if you only have mutability inside of a function and it cannot escape, then you have no problems. Or if you have a way to prevent it from crossing module boundaries.

Rust for example, gives you some pretty good tools for controlling mutability and for tracking it. I think this is actually superior to a fully immutable system as with full immutability you end up with other weird problems (like needing monads and monad transformers to do things that would otherwise be simple).
Fair enough, looks like viability (or being "totally useless") didn't stop people back then!
It would be interesting if the upvotes have age statistics, e.g. of the upvotes for this advice to 30 year old, 15 are from 35 year old, 20 from 43 years old, etc
> This is the main problem that I see. Sure, I tested the packets, sniffed them, made sure it wasn't recording, etc, but then they push an update the next day. I don't think it's practical to monitor these devices all the time, and I haven't been asked to opt-in to an Echo update.

This is a problem with forced updates in general (I'm also thinking of Windows, Chrome, Chrome extensions, etc. here) that security experts seem completely blind to.

That said, note that even if the software didn't update, it doesn't mean it would have to send bad packets when you're actually observing. It could randomly start doing that once in a while after a few months.
Yes, but that's not a detection or even an inference, it's a loose assumption.
One day, you will be dead. Each year that passes after your death, fewer and fewer people will remember who you were, what you did or what your face looked like. Eventually, you'll be completely forgotten. Who cares if that side project you put out sucked or not. Might as well put it out there and see what people think. There's a good chance too that the project won't even be remembered even by the time you die.

The best way to get experience is to do things, so given that no one is going to remember, might as well try to do it. Your successes won't be remembered along with your failures.
Parity is an open source license that should achieve the goal of contribution sharing better than the others since it's wording focuses on changes, not distribution models.

https://licensezero.com/licenses/parity

It also has a patent license, unlike many permissive ones. They shouldnt even qualify as open source if you can get sued under patent law for using that software. Need some patent protection in license.
Take there 800 admin service account keys instead

https://github.com/search?q=filename%3AserviceAccountKey.jso...
It's not a usability problem. It's an option I'm very glad to have.

If you disable the background activity manager, under Settings | Battery, you get the same battery life you do on iOS (about a day, give or take).
Microsoft was also a dissenting voice against WebSQL. It was a team effort (because this is about standards), not just Mozilla's "fault".

SQLite is not a standard, and it would have been an IE6-level mistake to bake SQLite quirks and bugs into the web standard for the rest of time. (It doesn't matter that SQLite is open source, it's still a central source of failure that the web doesn't necessarily need in every browser for the rest of time.)
That's an extremely naive employer perspective. It is exceedingly rare to be able to place an exact dollar amount on the contribution of a team member. Much less to place an exact dollar amount on some subjective notion of quality. The only exact dollar amount an employer-employee relationship definitively has is the negotiated price at which the two actors are willing to play together.

I've been the employer. With any technology professional, I'm willing--and happy--to pay right up to the rough approximation of value I feel the team member brings. Most of the time, that rough approximation is, "Do I feel like the company is getting its money's worth out of this team member?" It's rare to find the same amount of quality among a number of team members, because everyone is unique and brings their own flavor of contribution to a team. Person A might bring a lot more to the planning, architecture, and direction of the project. Person B might be great at not only delivering code, but helping others do so, as well. Person C might be a royal pain to manage as part of the team. Person D might crank code out non-stop, but seems to create bugs/issues in proportion to the amount of code they're pushing out. Judging the quality of team member contribution winds up working out to some sort of curve--there are usually outliers on the high and low ends. You want the vast majority of the team to be roughly equivalent and trending toward the high end. The low-end outliers--those who clearly are not keeping up with the team, not providing enough value in their contribution, are difficult to manage, aren't good team players, etc--those are the people where the cost starts to become an issue.

An employer who prioritizes the exact dollar cost to be as low as possible isn't looking for quality--they're looking to fill seats as cheaply as possible, while hoping something passable comes out as a result. Nobody who knows what they're doing is going to want to stay in an environment like that.
I just setup the Pi Hole yesterday on the raspberry pi I had sitting on my shelf and I must say it is a god send.

The bonus is my girlfriend noticed the coloring app on iOS she uses doesn't have banner ads and after she's done with a picture, there is no longer popup advertisements.

I only had to make one whitelist so far and it was graph.instagram.com otherwise the app completely doesn't work.
Ludicrous Google Pay 'death sentence' can lock your Fi account and phone no
I don't use a smartphone
> As others have pointed out, it's not uncommon to get them (and other clauses) struck out of employment agreements during hiring. I've struck that one from all places I've worked, I've struck all patent and IP claims out that were broad enough to cover things I do outside of work, I've gotten copyrights assigned to me instead of the employer, and so on, even very early in my career.

I'll be polite and not accuse you of fabricating. Your experience is extremely, curiously atypical. I know from experience that these clauses are mandatory for several large employers. They are not waived for anyone. If you google, you'll find examples of senior vice presidents being sued for them.

The only way you can have them waived is if you negotiate with small employers who are starved for talent, and even then it won't be easy to do as a junior.

In fact I'm skeptical you even knew what a non-compete was as a recent grad.

> If it's that onerous, sign one to get a job, and while getting paid, immediately look for a new job that doesn't violate it without one.

So your solution is to act unethically, accept a permanent position just to get a paycheck while looking for a new job?

My impression of this comment is sinking by the sentence.

Reality check: if everyone in your area requires a non-compete, and you couldn't get a NC-free offer months, why would you get one now, when you're looking to leave a job you literally just accepted?

To potential employers, you now look worse than before.

> Employment is always a negotiation. If you enter thinking you have zero leverage and are unable or unwilling to find other work, then you do have zero leverage.

Translation:

"I like to make boastful absolutist claims because I have very little actual experience in the job market."
What makes it condescending or insulting? I'm not seeing either one.
Policy-based control for cloud native environments
True for most people, I suppose, but my ISP certainly doesn't control my router.
I'm not familiar with the console anyway, but I remember it had a ridiculous amount or RAM, so I assumed BASIC was out of question.

Thanks, that sparkled my curiosity and turns out the source code is available!
You don't sound like you're enjoying anything.
That is a good point, I had not considered that use case.
Maybe. Just using 10 as an example. However, in 5 to 10 more years, you may have a clearer view of what you went through and why you made the choices you did. It sounds like you are still going through it and while I may agree with your perspective, I wouldn't put it in the same category of thoughts as those that have had time to marinate on the other side of the events.
Unless you absolutely need to integrate with the payment provider, release it and work on the payment integration after that.

I've been in the same position. For me, if I'm working on a substantial project solo, one great source of motivation is when people are using it, giving me feedback, etc. So when you have actual usage, some momentum, it's (generally) easier to keep going. The more time goes by without actually releasing something, the easier it is to lose momentum.

Also, if you really don't like a provider, it's generally not worth your time to use them. You will end up spending some time maintaining in the future too and you will resent it, so probably better to find something that's good to work with.
> Is there a fair way to adjust based on living costs

Not for work where the employer isn't specifying a location constraint. For on-site work, while one can debate the exact ideal formula, location adjustments within a firm based on comprehensive cost-of-living makes quite a lot of sense.
Would he have had his honors stripped if he had claimed that women have better verbal skills than men?
Effective data science teams
I think I had that camera or something similar that fits the description. And while it was near worthless, it was my only digital camera. I used it for some clay animation (which is more labor intensive than I realized and I didn't get very far) and for that purpose at least as good as using a cheap video camera, something which was outside my budget anyway.
Huh, I already thought this was suspicious reading the title, as Python does not have in-built TCO and indeed, https://composingprograms.com/pages/17-recursive-functions.h... does not even mention Stackoverflow errors and neither does it introduce a decorator to avoid them.
Under these conditions however, it is impossible to compose programs "SICP Style".
> any actual tools that allow you to program SVGs

There's Synfig Studio that's open source and supports SVG export:
https://www.synfig.org/
"Allow Google Maps to always access your location. Yes. Ask Me Later".

Given the multiple precedents on the erosion of privacy path in the past 20 years, of which I quoted one example above, it's pretty obvious that they will turn "always on listening" in the future, using whatever dark patterns necessary to avoid a class action suit.
And that is exactly the volume vs. percentage schism I'm talking about. You're taking an increase in volume as something the other side wants, a concession that might be made in exchange for something you want.

Market rate housing does not spontaneously generate high income workers. Industry recruits them, regardless of housing construction. Those tens of thousands of workers are coming either way; the variable that can be controlled here is whether they gentrify existing buildings or divert to new ones. They're going to create more affordable-housing need by displacing people in existing units than they would in infill.
Food in SF vs. Tahoe
That's a good motivator up to a point. With some luck you might be able to more or less secure your family's future. Some people may have grander ambitions.
https://myrepos.branchable.com/
If you mean like front-end users then Auth0 integrates with node and you offload user management to them.

If you mean for API calls then JWT token in request strategy seems sufficient. Unless you had something else in mind, entirely.
I Support Windows, Mac and Linux
I just kinda doubt this. How much backlash was there when it came out that the NSA was recording the full content of every cell phone call in the Bahamas?

Edit: codename SOMALGET, subproject of MYSTIC. https://en.wikipedia.org/wiki/MYSTIC_(surveillance_program)#...

http://www.documentcloud.org/documents/1164088-somalget.html
Yes you're right, I was under the impression those were more confidential. Still, having 100k firestore url's can't be good, given how hard is is to correctly secure firestore. Also using similar queries, you can try looking for the definitely-not-public serviceAccountKey.json
Fortunately for some of us, yes, it is!

After years of being on on-call rotations, including while working at Pager Duty themselves, I am now on a web development team with no pager rotation and no use of paging whatsoever. It all depends on the problem domain you are in, and how the company you work for thinks about supporting and operating their software.
And it’s also the reason why some people love engineers and HN. It’s great to discuss things with people who know how to speak with precision as opposed to childish hyperbole.
You're reading way more into both the PagerDuty guide and my comments than was intended. Work-life balance is great. Personally, I don't feel like I need to respond to queries on nights or weekends, take plenty of vacation, and feel empowered to push back at anybody going out of those bounds. Then again, I also work at a company where your colleagues will yell at you if you show up on work chat when you're supposed to be on PTO :)

That said, if you're on an on-call shift, and something comes up, that's "life getting in the way". And that's fine.

I have separate issues, personally, with how many companies compensate employees for on-call work. But it is an on-call shift, a concept that exists in basically every industry where you're providing a timely service. (plumbers, airline pilots, systems administration...)

Unless you're large enough to implement follow-the-sun, you're going to need someone to cover the evenings.
Fair? Perhaps not line for line. But it's not important at that level of detail.

My point is, I think if you asked most people "Who invented the MP3 player?" they'd say Apple. That's just not the case. Refined it? Yes, obviously. But they certainly weren't first.

Long to short, execution matters. There a tons of ideas sitting in the idea gravy yard, not because they were bad ideas, but because they were executed badly.
Why is selling investment advise better then gearing your own investments?
# As a programmer

Some software for GAE, that may now be part of the SDK - at the time, circa 2010/2011, GAE wasn't being actively maintained (the employee in charge of the platform had other responsibilities and did not care for GAE).

The code allowed a user to define a model of the errors they expected to encounter, a retry algorithm, and a maximum amount of errors. It was used to do almost everything in the largest GAE app at the time, and one of the most profitable Google programs, and is essential for doing anything in an environment with expected transient failures.

# Back a decade or so when I was doing ops

'at' jobs to reset the firewall in 10 minutes, while we were remotely configuring a firewall. If we locked ourselves out, we wanted for the at job to execute. If we configured everything successfully, we cancelled it.
Great idea, this should be organized by decade. Nice idea OP.
The Atari 8-bit machines supported a lot of language, even some I've never seen since like Action! https://en.wikipedia.org/wiki/Action!_(programming_language)
> was recording the full content of every cell phone call in the Bahamas?

The what now?
I'm surprised utility-based software pricing isn't being pursued more. The cloud providers are the natural point to bill.

Currently they sell computing resources wholesale to others who then somehow need to monetize it.
(I mean raw cycles, storage and bandwidth are worthless on their own)

As a software user, paying a simple usage-based fee that includes compute, storage and software fees would be ideal.

As a cloud provider having people develop product that could be used to sell their own base product at no development risk of their own
would be advantageous.

Also as a software development group not having to deal with the complexities of scaling the platform can have advantages.
Coo: schedule Twitter updates with easy
A Day on Life Support
A simple method to generate random numbers in your head
Release it NOW with a 30 day trial. Once someone signs up you have 30 days to complete the billing integration.

Hopefully you're using Stripe (if you can) check it out if you haven't.

Also keep it simple in the beginning just handle the recurring payments, you can do cancellations, refunds manually in the beginning.
Consider Firing Your Male Broker
Show HN: colorSpace – A smart background removal tool
Haha, kids are what gives your life purpose. Next time you blink you'll be over the hill and having a great time with your grandchildren! I wasted my youth, don't waste yours. If I could go back to 23!!! :)
What sets this apart from incumbents like Basecamp?
Screenwriting is not a term people use for programming languages, I think you're looking for "scripting".
A Great Rep Can Close 9x More Than a Poor Rep
I had a couple of these! I got them for opening a bank account way back when.

They were sold as "pen-cams", skinny and rather elongated. They weren't actually pen size, but they did sit in a front shirt pocket without standing up too much.

Now days of course you can buy pens with actual digital cameras in them.
"- I know I need more free time for my family and the kid. I don't think I should be living two work lives for that much time or I'll end up not seeing my kid grow up or something. As much as the freelance gigs make me feel really accomplished, I realize I also need time for "real" hobbies (music making, woodworking), exercise, etc."

This bothers me. You made a decision to start a family, when you did so, you made a commitment to uphold their well-being to the best of your ability. Living "two work lives" will most likely have detrimental effects on your relationship with them. I know, I've been there. Be careful to balance your needs with those of the ones you love, they are more important than some temporary high of doing fun work on the side. Yes we need to do meaningful work in our lives, but not necessarily at the cost of these other meaningful things. As a programmer (and creative) with a family, I completely understand where you are coming from. As a loving father, it is easy to make the necessary sacrifices. I hope you find more meaningful work soon, but unless you breath that work with your heart and soul (which is rare), it will always be just that, work, and at best a fun distraction you will trade for time.
How would it be different if whole of MongoDB had a proprietary license? Amazon would do the same thing with the same effect.

Open Source is a red herring here - the problem is with selling software when AWS sells “performance, scalability, and availability.”
I'm not. I'm still grieving. I think most people when they realize the extent of climate change, soil depletion, and ocean acidification will have to go through some stage of grief before they can accept the future they thought they had is going to be cut short.
Saving Facebook, a Three-Part Strategy for the New CEO
How much of your negative feelings stem from the fact that it is a front end project rather than backend?

I feel there is an unfair stigma against front-end development in most engineering organizations. Without front-ends most backend systems would serve no purpose at all if the end user is a non-engineer customer/client/user. The frontend experience makes or breaks most endeavors. It’s of immense business value to have clean, maintainable bug-free front end code.

I frequently see projects of great value stall due to the bottleneck of having too few willing frontend developers to take the project across the finish line and turn a backend system into a usable product.
“It’s like JPEG for text"
What's the difference between this and landscape?
https://github.com/coinbase/terraform-landscape
As others pointed out, you had to, because of lack of registers.

Also, the article explicitly mentions it does more loads and stores than necessary (”In real life, values from one expression will remain in registers for the next, and so won't need to be reloaded; the examples are all deliberately choosing the worst possible case.”)

Finally, writing to memory wasn’t as bad in those days as it is today (or rather: using registers wasn’t as fast as it is today). Writing to a fixed address, for example, only took twice as long as a register-to-register move (4 cycles vs 2 cycles on a 6502, if I googled that correctly)
George, the last known Hawaiian snail of his kind, dies at 14
With some processing, you can capture a light field and get holographic data for a volume of space. https://www.blog.google/products/google-ar-vr/experimenting-...
Ministry of Mr. Rogers – By Robert Sullivan
> Of course, then you have the issue of finding a quality midrange or higher end phone with a removable battery in the first place. They are an endangered species due to the thinness war.

I prefer external charging bricks -- if you upgrade your phone, you might need to buy a new cable with an external brick, but you are more likely to need a replaceable battery with a new form factor or output.
Then don't hire them. If there were sufficient alternatives to hiring SF engineers, nobody would hire them. But they do, which suggest there aren't sufficient alternatives. Hiring is hard.
WARNING: Venture Capital is for founders who want to grow fast (duh)
Does this feature affect notifications?

More specifically, could this be the reason I've recently not received Discord notifications for DMs?
Winners, Losers, and One-Eyed Prophets
Try These Mental Health Apps to Improve Your Quality of Life
Sounds like a cheesy Brady Bunch plot, but is a great story regardless. As a former dog owner, it's not hard to relate to the owner here.
Shoot the Facebook Messenger
Atari Age is a great forum, not just for Atari machines either. There's still a lot of hardware and software development for Ataris. Also you might want to check out:

- ANTIC the Atari 8-bit podcast https://ataripodcast.libsyn.com/ (part of the fun here is when those interviewed find out people still use the machines today!)

- Floppy Days podcast https://floppydays.libsyn.com/

Both have a lot of interviews with people that worked on Atari hardware and software for ANTIC and all sorts of vintage machines on Floppy days. Randy Kindig, one of the hosts, leads the Indy Vintage Computer Club here in Indianapolis, hopefully are meeting this weekend doesn't get snowed out!

There's also gobs and gobs of stuff, contributed by one of the hosts for the podcasts above, to Archive.org
That it is; they are being investigated for violating section 371 of the Norwegian penal code, which reads:

Section 371.Fraud

A penalty of a fine or imprisonment for a term not exceeding two years shall be applied to any person who with intent to obtain an illicit gain for himself/herself or others

a)	causes, strengthens or exploits a mistaken belief and thereby deceives someone into doing or omitting to do something by which someone suffers a loss or risks a loss, or

b)	makes use of false or incomplete information, modifies data or a computer system, uses a credit or debit card which belongs to another person, or otherwise illicitly affects the result of automated data processing, thereby causing someone a loss or risk of loss.

Specifically, Tidal are accused of violating paragraph b) above.