skysight-inc/HackerNews huggingface dataset:
I think you need only one trick to develop projects of any size: find big chunks with narrow stable interfaces and split them off as libraries.

Unfortunately many developers prefer to use a slightly different trick: find similarities between different chunks and extract them as common interfaces. It makes you feel smart, and sometimes even works well, but usually it leads to framework disease. Library style is simpler and scales better than framework style.
John Titor 'time traveller' who came from 2036 to warn of nuclear war? (2015)
I would also say that any competent reporting on a topic like this would include whether the trial and data analysis methods were pre-registered and if there were other pre-registered trials on this or similar topics and what their results were.

The pervasive problems with study design and publication incentives have been known about for a while, it's irresponsible to pretend that each new study is the newest version of the truth.
Driving is much less mentally taxing. It's nice to be able to just... drive down the road without constantly worrying about doors being open or cars pulling out from driveways/side streets without seeing you.

I've never been hit by a car and I want to keep it that way, so my eyes are constantly scanning everything.
If you can be prosecuted for storing someone's diagnostic medical images improperly under HIPAA law, this seems like a VERY risky thing for a company to implement.
originally they made money by the margin between the profit they make on wise investments and the amount they pay in interest for the privilege of investing money for them. those days are long gone.
What about caching? If the assets I want to push to browser are already cached in the browser would Nginx be smart enough to not to push?
>If we assume people's willingness to hire a cleaner is a function of how dirty their house is (and how could it not be?)

Because:

a) lots and lots and lots of people clean their own house and maybe they're the ones buying the vast majority of the roombas, not people with maids.

b) just because your roomba cleans up your pet hair really well upstairs doesn't necessarily mean you will want your cleaner to stop coming on tuesdays.

c) tolerance for dirt to me seems like a textbook example of something that has a high demand elasticity
You should add some way to get notified of new businesses, maybe newsletter or RSS (preferable) ?
There's a clear epidemiological value to the result about being able to get patients to effectively reduce their caloric intake without counting.
My office has showers. I wouldn't bike to work otherwise. I'm in Austin, so for a few months of the year, just standing outside is enough to start sweating.
> My idea here is that perhaps some of the issue here is that people like you (and to a non-clinical extent, me) who may have had a very bad diet in the past kick our bodies into this "mode", for lack of a better word, we find we have to watch our carbs relatively closely. Or perhaps for some people, their genetics simply start them there.

For me there is a strong genetic component. Practically every member of my extended family on one side of my parents is either pre-Type 2, or is full-blown Type 2. Did not know this growing up, and dutifully ate a diet laden with starches, which came to bite me in the ass in a big way as an adult. The rest of the immediate and extended family is now aware, and knows that I'm living proof that if they catch the same subtype, it can be prevented and (if too late) reversed without resorting to medication, and hopefully I stop it dead in its tracks with my generation, and it never gets even a toehold in future generations of my family.

> As an individual, the 3% isn't really interesting,...

This is why open source and open data is so critical to scientific research moving forward. My hope is either JupyterLab or some project like it with massive collaboration and scaling becomes the standard way to present scientific findings in the future, and all raw data and software tooling used becomes accessible by anyone. Then we could definitively answer questions like yours.
Fix: Government refuses to enforce a foreclosure until the lender proves the money loaned came from a legitimate source.
Do your know if Atlas supports LLCs yet? I think when they launched they only did C-Corp.
Anecdotally all the fast food restaurants I've seen hiring in the bay area are advertising $14-15/hr starting wages.
It's worth noting that the course description page on my platform doesn't mention the new bonus RESTful API section yet. I was going to update that once all of the videos are recorded. That's on my short term radar and it's what I'm working on for a few hours a day as we speak.

Pluralsight is ok but they are only interested in very short courses in a tech space that isn't already crowded with content. That makes sense because they are a membership site where the perceived value of individual sales isn't that important. Where as on Udemy, longer courses are considered "better" because each course is an individual transaction and a course with more content is perceived as more valuable (even though I don't technically agree with that, that's what their data shows).

This Flask course is about 10 hours of video for reference. Some of my other courses are in the 3-5 hour range.
We've not had 30TB at once before.
Ah, I have not kept myself well informed enough. Thanks for clarifying!
C# 8.0 and Nullable Reference Types
probably yeah.
I'm glad you brought up monoids here as a (sometimes) alternative -- in addition to their inherent properties, people have a much easier time wrapping their heads around monoids.

And yes, while abstraction is generally good, principled abstraction is generally better. At the same time, a lousy monadic library is still lousy. The sets of "great libraries" and "algebraically informed libraries" intersect, but neither subsets the other!
personally this is the main reason I have avoided go from the beginning. without being able to specify a version of the library I want to use, whose to say that the next time I try to run my program it might use a newer version of a library and not run. If that happens there was no easy way around it other than digging into the code and fixing the problem.
In short: this works when the SERVER returns a page with pre-entered information.

This is common when returning to a form you previously filled, like an address for, but it's very, very rare for this to happen to a password field. Like, why would a server send you a password field with your real password pre-entered?

Every other type of data is fair game... given that the attacker can inject CSS into your pages.
I did a double take when I initially read the name, thinking it was a minimal browser _for_ Cargo packages.
This might need to defeat backspace, too.
Falls apart entirely on phones (tiny columns of one word wide each, AND horizontal scrolling), so you only proved OP's point...
You could just delete files created with no email after a few hours.
I don't know about "won't have a clue what macros are capable of before..." -- there are quite a few use cases for macros which can be described easily to any programmer, even those who never used Lisp.
I would like to believe it would suffice to say "macros in Lisp allow you to fully extend the the language with new primitives and abstractions in a way that no other language does", but examples are always helpful.

Lisp has a macro called setf, which takes any call which gets a value -- whether from a local function variable, or a class, to an array or hash table entry -- and converts it to the corresponding setter call. (If you define your own value places/types, there are also functions to make setf aware of how they work, so this isn't restricted to just some defined set of features in the language. Anything that holds a value in Lisp can be "setf" to a new value.)

There are a couple of other "big" Lisp macros in the language standard like with-open-file (which ensures a file is closed once control flow exits the body), loop (does pretty much what it says on the tin: provides whatever looping method you might want), or handler-case (try-catch style error handling; yes, Lisp allows for other methods).

Or how about the example I recently saw in a cryptography library. Since a lot of cryptographic algorithms use integer math modulo some giant number, this library defined a macro "mod-n" which took a base and some Lisp code, and re-wrote the code so the common integer math functions (addition, multiplication, etc.) would only return values "modulo {base}" --that is, return only values between 0 (inclusive) and base (exclusive). This meant their modulo math code looked (nearly) the same as normal, just standard arithmetic functions. This wasn't a very large macro either: only around 10 lines long (and about half of that being the list of operator replacements).
Yeah, it is security through obscurity, I do it anyway on my Internet facing systems because then I don't have to bother with most automated SSH Scanners.
"Boys, gather up the eggs, have I got a basket for us!"
Fantastic article. I wish I had access to that sort of knowledge before I started my own SaaS [1].

I'd like to underline two points, in case anyone reading this is thinking about starting their own bootstrapped SaaS (I guess many HN readers are):

* The long slow SaaS ramp of death is true. SaaS businesses, especially bootstrapped (and cash-starved) ones do not grow quickly. It takes years, as in more than one, and possibly several years.

* Apart from product-market fit, the biggest problem is marketing. Contrary to what one might expect, it is extremely difficult to get one's product in front of customers.

So, set your expectations accordingly.

[1] https://partsbox.io/
Whether you use a SAT solver or not doesn't really matter for the purposes of this discussion -- the SAT solver is just a tool that can be used to find a solution given a set of logical statements.

My point really was this: both a maximal and minimal version can exist that satisfy a minimum-version (<=) bound dependency. In such case, which one is chosen is a matter of policy, not correctness.

As for not allowing a newer package to be published with a lower version number, that is sometimes necessary in a back-publishing scenario. For example, imagine that you publish a newer package with a higher version that has breaking changes and a security fix, and you also publish a newer package of an older version that just has the security fix. It's entirely valid to do so, for what should be obvious reasons.
Huh. I made the claim based on having seen it in many places. But Google showed it to be less certain than my memory said it was.

Thanks for the correction. I'll try not to repeat this one blindly in the future.
For most people, the biometric model of their face is available to nearly anyone. Most people have multiple profile photos available on Facebook, Instagram, LinkedIn etc.
Fully self driving cars are essentially here, except for needing an alert driver to take over when they steer into oncoming traffic. When you have Tesla drivers who wedge oranges into the steering wheel to trick the car into believing someone is holding it, Tesla are going to want to make their system robust before rolling it out.
Greatly appreciate the caution. Yes, we are working doctors who are making these claims with supplements and their device. However, I will tread carefully on my anecdotal statements as well.
Hi guys, thanks a lot for your feedback!! I certainly should have done a better job of communicating my service's core value/distinction!
In short, the main idea behind my service is that, whenever you open the app throughout the day, we'll instantly curate and provide you with different music mixes that align with your tastes and go along with what you're doing (such as upbeat tracks for commuting to work, relaxing music for the evening, etc.).

So when you're at a cafe, for example, we can automatically detect that and instantly serve you with "focus" mixes of songs that you'll love, without having to pre-curate a public, editorial playlist of focus tracks (which aren't personalized to YOU).

In fact, a main point in our service is that, unlike Spotify & Apple Music, we actually DON'T manually curate public editorial playlists (since this can lead to generic & unpersonalized recommendations). Rather, we've built an AI technology that can accurately extract emotions/moods from music, which can help you discover more of the music you love-- on-demand.

For example, you can tell the app to play some "relaxing music," and we'll instantly serve with you with music that's relaxing (which we didn't have to manually curate for you). As a result, you're not limited to any editorial selections, and the music you get once won't be the same as what someone else gets, etc.

Finally, it's actually different from Spotify in many ways:

On a high level, Spotify Radio operates by playing you similarly-liked music, based on the tracks that you & others like/dislike. This can sometimes leads to uninteresting recommendations, since just because you like rap and classical doesn't mean you want to listen to both at the same time in a radio session! However, as mentioned before, I've built an AI that accurately extract emotions/moods from the music you listen to, enabling my service to not only better understand your personal tastes (as opposed to using "similarly-liked" songs like Spotify Radio) but also serve you with music that actually sound similar.

So if you don't like to listen to aggressive, rap in the night, we can automatically learn that & improve the recommendations you get instantly.

We don't use playlists, since they're static and don't instantly adapt to the user's tastes & behavior (and are often manually curated & created once per day/week). Rather, we're able to use our A.I tech to act as your personal music "concierge," serving you an ever-changing music mix that dynamically adapts to your likes, in real-time.

We're also different from Pandora, because Pandora is a service that's more oriented towards artist-based music recommendations, whereas the main point of our service is to get you the right music that aligns with your tastes & what you're currently doing at the moment (your context), whether it's commuting, exercising, unwinding, etc.

Does this give you more insight into my service, guys? What do you guys think?

Once again, thanks for your feedback!! I've learned a lot from you guys so far! Really appreciate it!
i agree. free market capitalism should replace current corporatism. but that's currently impossible - there will always be lobbying and special treatments while the goverment is able to interfere with the market.
I think this is really about having powerful machine learning tools like face recognition, image recognition, content personalization and recommendation etc. in the browser.
It is using an attribute selector that matches against the last character only - so no giant file of permutations required.
Unlock a fountain of creativity by stepping away
The policy might have been changed? An article I just read says: "taking a photo via webcam, uploading a photo of a picture id issued by the government, and making a record of their typing pattern."
Being able to create consistent builds seems more important to me than being forced to fix builds because random packages changed their API.

You're right that it is technical debt to not be on the latest version, but if I need to roll back to a previous (of my application) version due to a regression, I want to be 100% sure I get the exact same state as I did before. If my dependency management software doesn't solve this, it's not good enough.
Counterpoint: when there isn't a bike lane, some drivers feel righteous anger against cyclists and engage in extremely dangerous driving tactics.
I'm not sure that a story of one experienced rider being struck and killed invalidates the common sense argument that more experience is better than less experience.

I did not mean to impress that the techniques I mentioned above, if mastered, would result in 100% safe riding.

As far as biking being particularly dangerous in NYC, you'd need stats like miles traveled vs fatalities for a number of major cities to make that determination. It might be more dangerous in NYC, but it might not.
"My most important rule is one that sums up the 10: if it sounds like writing, I rewrite it."

There's an interesting relevance to software here. You don't usually want your creation to foreground its own artifice.
Not the OP, but I've been thinking about this a lot recently.

The problem is that telecommuting is currently very limited by technology. You can currently only transport your voice and a single video view, while collaborating over a single view from a monitor. You end up missing on very many of the modalities available in the real world.

But my vision of what work and study could be like with good VR is The Magic School Bus. Assume that every time you an your colleagues wanted to do work on any domain, you would be transported into a hi-fi all-senses-included representation of that domain, which provides a perfect sense of presence. That technology is still quite far away, but once we're there, it would be significantly better than just being in a room with them. And the world would be forever changed.
This is neat but doesn't really work as an attack.

The CSS selectors work on the value HtmlNode attribute rather than the Javascript "value" value, which aren't linked normally. The Instagram password field mentioned in the readme.md DOES work this way due to some custom javascript, for reasons that escape me.

[edit] Other people pointed this out first.

Also, if you are going to all the trouble of making an extension to inject your evil CSS into a page, why not go the whole hog and inject evil ecmascript instead?
Better climate science has opened the door to lawsuits against Big Oil
Indeed. Which means that we're back to square one, "it's where most people are, which is exactly the spot where it's least needed; whereas in places where more conventional navigation fails, there's minimal incentive to also build and maintain this."

TL;DR: good roads will be getting better, bad roads won't.
Just walk the bike for that portion of your commute?
Many animals actively work towards obesity every year before hibernation. They can absolutely gain weight on all natural foods.
At some point I think we'll need strong regulation to stop advertising getting weaseled into every product and service. There doesn't even seem to be much of any exchange here (e.g. free stuff for ads), just a one-sided grab for profits. "Discounts and rewards" are often just advertising by another name.

I'm really glad that I was careful not to buy a "connected car." I was mostly concerned with security (e.g. ransomware), but this is another problem to add to the list. As far as I can tell, the connectivity offers little to no actual benefit to owners.
Advising Clients and Their Spouses: An Issue of Privilege (2013)
We would be foolish to think that all calories are equal. The body systems are complex... chemistry is complex.

What the body does with one input versus a different input is much more important than the quantity (caloric) of each input. If you could manage to consume 2,000 kcal of lettuce in a day, you will almost certainly gain less weight (or lose more weight) than if you consumed only 1,500 kcal of modern processed American bread.

The problem we face in trying to eat better is that virtually everything you can buy is processed. When you go into a typical American grocery store, about 25% of the outer aisles are unprocessed foods - raw meat, raw vegetables and fruits, nuts, etc. _Everything_ in the inner aisles is processed. Even most of the outer aisle is processed - cheeses, sandwich meats, "fruit juices", etc.

Fiber is a key component to health (and weight loss for those who do not get enough). Raw fruits and vegetables are typically very high in fiber. Processed foods are usually not. Fruits and vegetables are also high in water content. Water and fiber help us feel fuller. It's a bit of an illusion, or rather it's quite temporary because it goes out of our systems more quickly than carbs. Fiber also aids in our gut and colon bacteria balance, and research is beginning to recognize the many roles that bacteria play in our health (including mental!)

The list of reasons for choosing unprocessed foods over processed foods is very long. About the only things really negative about unprocessed foods are their relative higher price and their lower convenience. But if you value quality, then the price argument goes away. Likewise, there are social and emotional benefits to food preparation and meal sharing. So "less convenient" really is just another way of saying "better priorities".
What exactly is a whole food? Or a non-processed food? Is honey a natural, healthy food? Are nuts and oily seeds better for your weigh than industrial potato chips? Is cold pressed sesame oil not a high calorie food?

It's a clear public safety danger to imply the above are healthier than their processed counterparts, and my main beef is with the sensationalist title, that aims right at the "calories are a myth" bandwagon. The study itself is good, if it works, it works.
I'm interested in any jupyter workflows that allow me to use my text editor and a terminal-based language REPL/shell.

In general,

- I want to use my text editor to write any non-trivial function/class implementations.

- I want any substantial amount of code to be held and version-controlled in regular files of code, not inside JSON.

- I want to use the notebook for display (tables, figures, rendered markdown/LaTeX, etc)

So the most important question is:

- How do I conveniently work on a code file in my text editor, and then execute code in the notebook so that the most recent variable definitions in the code file are honored during the jupyter execution?

Also

- How do I start a terminal-based REPL/shell that is sharing the same kernel as the notebook? (Relevant to text editors, because this might be for example an ipython shell running inside emacs, allowing me to easily evaluate fragments of code in the text editor.)

There are more sophisticated things one could imagine, but I don't think I want (e.g. evaluate a cell/notebook from the text editor, create a cell from text editor).
Hi telebone_man, thanks a lot for your feedback! I'm learning a lot from users like you, which is awesome!!!

The main difference in my service is that we don't do any manual curation using "agents," since the public editorial playlists can actually be quite generic, and not as personalized as creating a mix just for you, based on your tastes.

So, we've basically built an AI tech that can accurately understand music like humans.

Using this, our service can better serve you the right music for your moment, since it can understand your tastes much better (by understanding the music you like/listen to) & serve you the type of music you want, on-demand.

For example, you can tell the app to play some "relaxing music," and we'll instantly serve with you with music that's relaxing (which we didn't have to manually curate for you; it''s done on the fly by our A.I.).

As a result, you're not limited to any editorial selections, and the music you get once won't be the same as what someone else gets, etc.

Also, as another example, if you don't like to listen to aggressive, explit-type tracks, we can automatically learn that & improve the recommendations you get instantly, since our music-understanding AI can pickup the fact that you're not really into explicit-type tracks.

I've explained a bit more on how my service is a little different than Spotify in the comment I've posted above.

I would love to hear your thoughts on this!

Once again, thanks a lot!
So the banner ad will now follow you from your website and phone onto your car's navigation screen - sigh.
I think every labrador retriever on the planet would be 200 lbs if they had their way.