skysight-inc/HackerNews huggingface dataset:
That commercial software is build normally to lock you in and lock out any possible evolution path, the learning curve is fixed: when you learnt a certain number of things "you are productive" and there is no more, no future.

On FOSS normally software offer many evolution paths, which means you have to learn few thing and you can start, using the software issue or desire arise and you learn new things in an ever grown knowledge that regularly pay off. Also standard terminology is normally used, for instance you never find FOSS project to invent terms like "BIA" (Cisco name for MAC address of a nic, "burn-in address") or "Enable mode", "write terminal" and things like that.
Alternative take: there isn't that much low hanging fruit there.

Hear me out.

"To the person who only has a hammer, everything looks like a nail."

The data in front of your is the data you want to analyze, but it doesn't follow that that is the data you ought to analyze. I predict that most of the data you look at will result in nothing. The null hypothesis will not be rejected in the vast majority of cases.

I think we -- machine learning learners -- have a fantasy that the signal is lurking and if we just employ that one very clever technique it will emerge. Sure random forests failed, and neural nets failed and the SVR failed but if I reduce the step size, plug the output of the SVR into the net and change the kernel...

Let me put an example: suppose you want to analyze the movement of the stock market using the movement of the stars. Adding more information on the stars, and more techniques may feel like you're making progress but it isn't.

Conversely, even a simple piece of simple information that requires minimal analysis (this companies sales are way up and no one else but you know it) would be very useful in making that prediction.

The first data set is rich, but simply doesn't have the required signal. The second is simple, but has the required signal. The data that is widely available is unlikely to have unextracted signal left in it.
Web pages are slow to load after installing this extension.
How's the non-country music scene for those of us who hate country?
Census confirms: 63 percent of ‘non-citizens’
Does the bank not hold the liability if a credit card is used fraudulently? (I'm sure the process is a pain.)
Your code is based on CSS filters. Dark Reader provides this mode too, but also allows users to fix and share wrongly inverted parts https://github.com/darkreader/darkreader/blob/master/src/con...

Dynamic mode is slower at start, but has no impact on performance after all the stylesheets were analyzed.
Any idea as to its valuation?
KeePassXC works great for me on Linux, Windows, Mac, and Android.
> but they’ve come to regret the decision because the running isn’t as good and socially right-wing politics still forces itself upon every space.

I'm skeptical of this. I've not lived in Nashville, but I've lived in a whole lot of cities across the South: Charlotte, Atlanta, New Orleans. What almost all Southern cities have in common is that conservatives are a minority within the city limits. And indeed, when I check the 2016 election results for Nashville, I see that Clinton won against Trump 59 to 34% -- almost double! And also not surprisingly, Nashville has a Democratic mayor.

Does that sound like a city with right-wing politics forcing itself on every space?

The fact is, unlike Southern small towns and rural areas, Southern cities are in general fairly moderate to liberal, with a significant conservative minority (say 25-30%). Now, given our current political situation, that minority may be at present more vocal than usual, but that doesn't mean that the city is beset by "right-wing politics" occupying every sphere of life.

Also, I've lived in working class neighborhoods in Southern cities for most of my life and have never heard anyone blasting evangelical sermons, around my house or around friends. That's 20+ years as an adult. So you picked an extraordinarily unlucky Airbnb.

Yes, you run into occasional racists or homophobic assholes, but I occasionally ran into the same kinds of people when I lived in NJ for 2 years. There are assholes everywhere.

But by far most of my co-workers working in universities and small companies have been either moderate or liberal, with an occasional conservative thrown in. Which isn't surprising, since that reflects the city's political breakdown. But (at least until recently) we all tend to get along.

Now wrt to the running, I have no idea, you may be right there (although I know that the Chattanooga area has some great running).

But wrt to politics, I'm fairly convinced that your friend's experience in Nashville is either a misinterpretation or they've met with an outlier company and friends (eg, did they work for a defense-related company? if so, those are conservative everywhere, and has nothing to do with Nashville).
The tick is to keep a small rectangular buffer zone around you and just go with the flow. Since no one follows any rules or traffic laws you keep an eye open and always be prepares to adjust based on what others are about to do.
Hello fellow Huntsvillian! Don't let the secret out! :P

I also live in Huntsville and I live very, very well here. A 50+% pay raise to move to a "tech center" (SF, SV, NYC, etc.) looks nice on paper until you really start to work the numbers and realize that you would actually come out worse off in many ways.

* A mortgage on a 3,500 square foot house, on a 1/3 acre lot in a very nice neighborhood runs me a hair over $1,200 a month. Including taxes and insurance. Everything except the HOA, and that's an extra $30 or so a month.

* I live in a nice family-oriented area with great schools (my kid's school even has an app, and I get daily progress reports!). Don't have to worry about violent crime. My biggest annoyance is the teen with the loud scooter.

* Utilities are dirt cheap thanks to TVA.

* Property taxes are dirt cheap. Income taxes are on the low side. Sales tax is a tad on the high side, but it's not bad.

* I have a 20 minute commute to and from the office every day, maybe 30 on a bad day. I'm home every night for dinner with my family.

And while Huntsville won't win any awards for high culture (although there is actually a surprisingly vibrant arts scene here considering its size, not really what I was expecting to find), Nashville and Birmingham are only 90 minutes away in either direction - great for a day trip (we do Nashville day trips fairly frequently). Atlanta or Memphis are weekend trips of a few hours away. And I can be on great beaches in a few hours as well.

With my extra income, I can afford to save and do fun things. After our daughter was born, we needed a larger car, so we bought one and paid cash for it. We go skiing in West Virginia during the holidays. We did two weeks in Hawaii for our honeymoon, a week in London a few years, a week in Jamaica, a week in Costa Rica, 10 days at Disney World, etc. A lot of this is possible because my cost of living here is so low that it allows me a large amount of discretionary income.

We have our problems, sure. No place is perfect, but every time I go to look at the trade offs, the math always works for me to stay put here. Even if I were to change jobs, it would probably be something remote unless it was to a city of not-crazy cost of living. No one has yet shown me that I can live the equivalent lifestyle in SF or SV that I live here on an average developer's salary.
All the Light There Is to See? 4 X 10⁸⁴ Photons
I guess you should be looking for Free Software. After all, there was a big kerfuffle about it in the early 2000's.
I hate stories like this.

> to make sure we could connect successfully

So the 'solution' to the problem is to create more problems, in node of all things. 'Use the right tool for the job.' Node is not that tool.

Further, how would you know you connected successfully if you made the server?

I'd trust the actual honest to god FTP servers out there (vsftp for example) over a not-built-specifically language module. vsftp has seen some shady stuff and is actually updated; that node module... not so much.

If you really want to test a connection thing, then this is the wrong way to do it; what about network failures, no host connection, endpoint server not responding, firewall rejects? Making a 'test' like this is not only a bad thing, but it's misdirecting from the real problem of 'write good tests.'
Artist of the Year Nominees – SRL Independent Music Awards
For me it's right-click, Translate to English.
> I'm gonna stop you right there, because a ToC can only enforce certain provisions and companies can change their ToC anytime they want, as per their ToC.

At which point they tell you that they have changed their ToCs

> It also does not explicitly prohibit them from doing anything not on the ToC, just as it wouldn't prohibit a user from doing something not covered by the ToC.

Which is why you check the ToCs to ensure that main classes of poor behaviour that you want to avoid are included in there.
Plex and Roku do this. They give you a simple one time URL like plex.tv\U23SL
That URL asks you to log in (on your computer) and once it's authorized, the Roku or Plex on your TV gets the signal and continues. Easier than typing on a TV device.
I hate animations like that.

All they do is distract me, waste my time while I'm waiting to see and interact with the next thing, and move my target out from under me while I'm trying to go click it. I always turn off all the animation settings right out of the box.

I wouldn't be surprised if one day soon this fad gives way back to a renaissance of clean, simple, instant UI's and everyone will feel like their devices got a lot snappier.
HN's reaction is snarky and amusing, but based on a biased sample of snarky anecdotes. Verizon probably has actual data on the amount of content they are planning to ban, and the amount of traffic they get. Not to say they've though all the second order effects through, but they're working from a much more informed starting point than HN's consensus.
Cool, I was just looking for something like this. A useful feature would be the possibility to screenshot a specific element only instead of the whole page (using something like https://github.com/GoogleChrome/puppeteer/blob/master/docs/a... ). Also an option to set the ouput filename is a must for scripting !
Yeah I've tried a few time to customize this behavior over the years and while I did manage to improve it somewhat it's still far from how I'd like it to be.
Her "title" shouldn't matter. No one deserves to be held captive against their will.
Teaching and Learning with Jupyter (A book by Jupyter for Education)
List of wrongful convictions in the USA: https://en.m.wikipedia.org/wiki/List_of_wrongful_convictions...

It's not even a full list
An incredibly astute point, thank you for balancing my sticker shock.

More I think about it, more I'm surprised at just how much mass production lowers costs. Even after being aware of the Toaster Project.
Are you aware that a single droplet of water can cause sun rays focus enough to start a fire? Imagine playing around with magnifying glass.

It ain't guaranteed, but take 1 billion of those drops, a mix of good conditions (no rain, just droplets from morning dew in otherwise dry place) and things will eventually happen naturally.

I've seen it caught on camera by BBC team in some african documentary, a single droplet around bird's nest causing significant fire.
Rare, but it happens:

https://www.latimes.com/local/lanow/la-me-ln-lightning-strik...

The existence of adaptations to fire in the Californian ecology is good evidence for it being a significant factor (and if these were in response to human activity, then why not elsewhere?)
That is super strange.. I never inserted 0.3.2. The current version is 1.0.1
What an incredibly sad way of living and defining friendship.
This is a spot where I've got to respectfully disagree with Mr. Hickey.

Changing a public API call that used to guarantee that it returned a value so that it might now return nothing is a breaking change, and, as an API consumer, I want my APIs to broadcast that change loudly. Compiler errors are a good (but not the only) way to do that.

Changing a public API member so that its arguments are now `Maybe[T]` is just silly. There's no need to introduce a breaking change there. Just overload it so that you now have versions that do and do not take the argument and get on with life.

If there's an argument to be made here, it's that statically and dynamically typed languages require different ways of doing things. In a statically typed language, I expect the compiler to keep an eye on a lot of these things, and I'm used to leaning on the compiler to catch things like a function's return value changing. In a dynamic language, I'm not.

I'm also, when working in a dynamic language, used to having to deal with the possibility that, at all times, any variable could contain data of literally any type. Removing nullability there changes the set of possible "this reference does not refer to what I expected" situations from (excuse the hand waving) a set with infinite cardinality to a set whose cardinality is infinity minus 1. If you think of NULL as effectively being a special type with a single value (call it "void"), then eliminating it reduces the number of classes of errors I have to worry about in a dynamic language by 0. I'm hard pressed to see any value there.
> But even so, the region seems perfect for spontaneous combustion.

Forests don't spontaneous combust. I don't believe there was any forest fire proven to have started via spontaneous combustion.
>> server spoofing attacks (as in attackers changing the code you boot)
> Can you elaborate?

I think this is referring to the server being compromised. This isn't something that can be solved easily because while the bootloader could include signify[1] to verify its downloads, the bootloader itself can't be verified with anything. (disclaimer: I don't know very much about iPXE)

https://www.openbsd.org/papers/bsdcan-signify.html
Ask HN: What are some simple things I can build by myself?
I want to build a side project. Especially, one that makes money. Even if it brings in $100, I feel that it will provide more satisfaction than my current job.

I can code in python with some help.

Can you provide some ideas on where to start? What are some simple things I can build by myself? Any ideas?
The solution to data security is incorporating security at the base layer, i.e. https://universallogin.io/
With what my wife spends on other clothing, $350 for a bra that fits and is of high quality seems ok. I think this is a good market.
Some might find reading about a an Indigenous Australian practice known as “fire stick farming” [1] to be relevant and interesting.

TL;DR version is tha by intentionally burning areas of bushland, Aboriginals decreased the intensity of fires thus reducing damage to plant and animal life which worked to their advantage of course.

I’ve personally witnessed this happening in North Western Australia where FSF is still practiced in a rather traditional way and the scrub land looked incredibly healthy It’s a place where I’ve never heard of out of control wildfires occurring.

Since witnessing the practice I’ve always found it really fascinating.

[1] https://en.m.wikipedia.org/wiki/Fire-stick_farming
I never said folks couldn't pick up a stack of books and in theory study well enough to get a good tech job.

I said they generally don't because they don't have the stamina, discipline, and curiosity to do so.

Some do. The minority. Most don't.

Respondents are attacking me as if I am saying this is how things should be.

Trust me, I wish it was the opposite. I've been involved in hiring in all my recent roles, and we'd be happy to hire anyone who has enough motivation, discipline, and interest in the field to learn CS and React through books and come work for us.

There's just not many of these.

I didn't make it so. I didn't stand behind people taking Udacity courses and whispered in their ear "give up!" like some sort of comical Satan.

If I could, I'd whisper "Try harder! You can succeed!"

However when I did end up interviewing folks coming out of code bootcamps, I ended up not being able to offer them a job.

Bluntly, most of them seemed to have no real interest in tech. They initially studied something else, were on a different track in life, typically had little interest in tech at best. Then they heard you can make 6 figures in tech no problem, and I met them 4-10 months later, often after they went through some lazy course designed specifically to game my interview process.

Results from recruiting straight out of bootcamp simply do not justify the effort.

In fact they're so bad that despite all our need for talent, we don't hire anyone straight out of bootcamp anymore. We'll gladly be your second job after bootcamp, but never your first.

Because the vast majority who even complete these bootcamps realize the money isn't enough to keep them engaged in a field they don't inherently like - which is why they didn't go to tech in the first place.

My impression is that a large majority of them leave the field after working for a short while on their new job. This is based on reports from friends in the industry + the fact we get a ton of resumes from people who just finished bootcamp, but very few from people who finished bootcamp and then worked in the industry for any amount of time.

All this is for people who signed up and finished a bootcamp, which is already a high bar. The amount of people who bought a "micro-degree" from commercial companies like Udacity is probably far larger, and only a tiny minority of them even completed this relatively easy course (look up MOOC completion ratios), let alone went through a bootcamp which is far more taxing and less accessible.

People will probably attack me like I'm the evil wizard who conjured this unfortunate situation. They're killing the messenger.
Wikipedia engages the ‘nuclear option’ as vandalism spreads
You would assume wrongly: https://upload.wikimedia.org/wikipedia/commons/f/f4/Seat_for...

Also, as a person who grew up in "developing world" (though by now thoroughly "developed," i.e. become a part of EU), how are you imagining the world? That people don't have chairs? Just because I might squat while eating on a camping trip to a forest doesn't mean I don't know what a table looks like. Most of that legendary squatting happens in situations a westerner would just either stand or sit on the ground.
I see, apologies for misunderstanding your rhetoric
The answer to this is 'geopolitics' which is basically unknowable to schmucks like us, but you can read the conjecture of people who follow it and see if it makes sense to you:

https://www.moonofalabama.org/2018/11/if-saudi-oil-no-longer...
Not sure you need merchant pushback there - if it leads to unexpected charges then it's more likely to lead to inability to pay, or short payment, which gives the credit card companies their chance to feed off the client.
Lots of editors out there are nicer and friendlier than Emacs. Most of them eventually fall out of fashion.

I was using Emacs when Textmate was the hot new thing. The Sublime came around. Then came the first Electron-powered editors like Atom and Brackets. Then came VSCode. While people kept chasing these new editors, I've been using Emacs for more than 10 years. I'll be still using Emacs when the hotter, newer thing eventually comes around.
Ask HN: What to do after $8M (all cash, post tax) exit?
Going anonymous for this. I am just an average project manager who happened to be at the right tech company at the right time. They had a big exit and suddenly my stocks are worth $8M (the money came in my account last week).

I am just an average guy. I am 43 and middle level tech manager.I know coding (but nothing superb). I know business (but nothing much). I am not particularly very hardworking or particularly super intelligent. Not dumb or lazy - just average.

The point is I can probably find another similar job but probably nothing much higher.

I have two kids and a nice wife. I have a nice, small house and two small cars. Everything paid for. I have no debts or “vices”. I do not like smoking, drinking or going out. I do not think I have any real hobbies.

Just a simple guy with simple life and then this happens. What should I do? Should I donate it? Should I hire a personal wealth manager? Should I retire?

I am freaking out. Please provide some guidance.
Disagree about your $2k take on a Sunset Park or Jackson Heights apartment. I've lived in the latter, and that's not the case.

Your "daily grind" doesn't have to happen at the same time as everyone else's. If the cramped subway bothers you, commute before (almost everyone can do this) or after (maybe not everyone can do this one though) the on-peak hours.

NYC is an expensive and densely populated city to live in. Your quality of life hinges on the set of compromises you make, which are unique to the city and have a higher impact on your day-to-day. Some people don't like to make compromises and decisions that affect their everyday lives to this degree, and that's fine. But to pretend that options don't exist is ridiculous.
The NULL pointer errors yo're referring to in most cases resource issues. i.e. malloc returning NULL.

This is not the source of the vast majority of pointer errors.

Checking for (and trapping) NULL pointer dereferences is trivial, what is more difficult is the rest of the pointer range that doesn't get checked but is equally invalid, i.e. the other 4-billion (32-bit) possibilities.

Non-NULL-pointer checks are much more important than NULL checks.

The world of pointer issues is very much greater than "ASSERT(ptr!=NULL)".

...and as for correct error-recovery (not error-detection), well, don't get me started.
This is what it is yet, but unlike all the other bra makers, these are on a mission. Maybe they lie about being on a mission, maybe they will fail, but they are reaching for more than any bra company before them.
> UX designers demand stuff

Really? Demand? This is an installer that you will see maybe once a year, probably not even that. You will forget everything about it the moment it terminates, so why not use the default progress bar the OS provides and call it a day?
About the only thing such papers are good for in court is as proof that an employer-employee relationship existed. You do what we say, and we give you money. It could be used if the employer did not pay you what you were owed for working, for instance, but there is not much else on the paper itself that is enforceable.

The only negotiable point is the rate of pay. The valuable consideration is money for labor. All other terms and conditions of employment are set by the employee manual, which is "do this, just like this, or we fire you".

As contracts go, they suck for the employee.
USA handicap requirements benefit someone, but I'm not sure it's the handicapped. The Everest & Jennings wheelchair was designed in 1932, but somehow that's what we've standardized on...
My sole use of Emacs is for Org-Mode (for extensive note-taking, task breakdown, writing reports, etc). I'm glad I invested the time three years ago.

During the upcoming holidays, I should try to explore and "stumble upon" advanced features and neat tricks that I haven't come across yet.
A better solution to this is incorporating https://universallogin.io/ imo.