skysight-inc/HackerNews huggingface dataset:
The two massive barriers to entry are regulatory uncertainty and sales difficulties

Regulations: Up until recently, the regulatory landscape for medical software was extremely confusing. People were sitting on the sidelines waiting for FDA to figure out how to deal with machine learning, agile development, app stores, blah blah. Startups that wanted to jump in were staring at yearly 100K+ regulatory consultant bills. FDA is now actively de-regulating the bulk of medical software, and will create a regulatory kit which should better explain the regulations in an actionable way (instead of "create a design history file" without much explanation of wtf that means in practice). This should ease pains on that front

Sales: This is where the big pain is. Getting paid for shit in healthcare is just too damn hard unless your product is on the hospital operations side of things. Getting an FDA approval (assuming it's required) DOES NOT mean one of the thousands of insurers will decide to reimburse you for your product; many require multiple clinical trials for reimbursement purposes; and many will decide to stop covering your product for stupid reasons (ie some editorial in the "No One Reads This Journal of Nonsense" said it was unclear the product was effective). Good luck getting patients to pay for anything, as they expect all products to be covered by insurance. Good luck convincing doctors they should use your product, as they are already overwhelmed with data entry / shitty UIs and don't want to perform any additional clicks or workflow changes.
I got asked if I had a blog in an interview. I am a software engineer not a self marketer.
Right, he answers a question about this. His plan seems to be to pre-calculate the stack space required at compile time using static callgraph analysis.

This is not yet implemented.
The entire point of academia is to spread knowledge.

You can write about anything you learn. You can quote whomever you please. Reproducing small relevant quotes and commenting on them and explaining them is the most Fair Use thing in existence.

Don't copy whole pages of texts; always give proper attribution.
Personally, I have a hard time believing that Zuckerberg actually believes that vision. Recent events also suggest otherwise, that Facebook is a pure profit machine under the guise of social media, even to it's own detriment, which we've seen pick up steam over the past few months.

Reddit's founder however, despite sometimes holding some controversial views compared to their dominant user base, kept on fostering a community of largely uncensored free speech and allowing people to connect. There are a few exceptions (obvious hate subs, rogue mods, etc) but for the most part, everyone can find a niche and join a community without fearing the platform will change so much to squeeze an extra buck out them.

Reddit and FB are both in the ad revenue game, but Reddit's largely anonymous user model lends itself to those ads feeling less intrusive. If I can live with giving up my fake internet points, I can effectively reset the data Reddit has on me by creating a new account. There could be some residual leftover data depending on IP addresses, but since most houses have multiple occupants, it's not an easy one to one pairing process between an IP address and an particular user.

Not sure where I was going with this. Just spewing nonsense I suppose :)
>Webdev has close to no barriers for entry

How does something like regular desktop development have any more barriers? I picked up Python at 14 and that had absolutely no barriers for entry other than installing IDLE on a laptop. If anything, webdev has more barriers for entry because you need a webserver and a backend of some kind.
There is good advice here already, but here's another one: dive deep (or as deep as you have time for) in the existing control systems blogosphere, and try to fill the void/niche you see is lacking. Maybe there are techniques no-one is talking about (in an informal manner), maybe there are trade-secrets that are only mentioned amongst professionals but rarely in textbooks or in papers that you could share, or maybe you have a unique insight or intuition about concepts in the field.

Don't be afraid (in fact, I'd encourage it) to break away from the conventional way of explaining things in the area. Control theory is an area I think could gain a whole lot from contrarian pedagogs. (This is also a good test of your own understanding. If you're able to explain things you think you understand without using the conventional language and canonical examples, that's a good test that you've grokked it deeply.)

The best way to make a meaningful contribution is in response to what already exists, in a way that either contributes more information to the whole, or simplifies some piece high up the hill of research dept[1].

[1] https://distill.pub/2017/research-debt/
I think you can still do non burst transactions and even set masks on byte granularity for writes. Classic processors probably don't do that, though.
You might be logged in on your iPhone with a different user than your browser. That's what happened to me. When I changed to the same login as my phone. They even know where I parked my car and for how long.
1815 38.5mm in white gold, model 235.026. Funny you say that, because at the time I was torn between the Lange and a Jaeger-LeCoultre Master Ultra Thin, model 130842J. I like the form factor and complications of the JLC, but the simplicity and movement of the Lange won out for me.
Of course it's trivially solvable in x86-64 because it has a full complement of 32-bit operations inherited from its x86 lineage. The GP is presumably talking about _other_ architectures when he mentions designs that might not want to add a full complement of 32-bit operations.

In any case, the problem doesn't really apply to x86 because all x86 compilers I'm aware of use the "expected" size for the various types rather than larger-than-needed-for-speed, exactly because the smaller operations are all generally available.
Currently at a Big 4 on the consulting side, this has been my experience as well. We cannot touch our audit clients as the rules are very strict.
Thanks for reading!

It sounds like we had similar experiences. I agree that the biggest benefit has been the freedom to explore my interests. At Google, I always wanted to get deeper into machine learning, but I felt pressure to lean into my strengths so that I could deliver something and get promoted rather than slow down and learn something new.

Now that I'm on my own, I do still feel pressure to release something, but it's also a lot easier for me to control the pace and devote more time to learning because I'm on my own roadmap.
NASA's Secret Relationships with U.S. Defense and Intelligence Agencies (2015)
> How did it happen that junior JavaScript developers feel so insecure about using the standard stuff?

I know a lot of "developers" that are learning frameworks and not javascript. When you start in a black box then you look for other black boxes to fill in the gaps you need.

I am not even opposed to that. I strongly believe in never re-inventing (unless its academic) what can be used and has been tested, but when the developers are not javascript developers but react, vue, angular developers. Then you get this gap where the inexperienced are afraid to outside of what others have built.
The first part of your post is brilliant and then comes this:

> If you just want to get shit done use Elm-lang and get on with your life.

If this was sarcasm it would make sense but there's little else in the post to suggest that.

Elm is one of the hippest languages right now. It also depends on a single maintainer AFAIK, and also has a limited community.

I'd also like to program Elm but suggesting to move to that from React or Angular? I'll leave that to my 10 years younger self.

A better description might be: use whatever you know and try to keep code on the server side as long as possible.
> The fact that you're keeping track of your actual DOM and event handling at all? That's what I got sick of.

Not me. I call it "writing software."
I can't even figure how to turn it on in FB. Maybe you can only do so on mobile/App?
You say that as if it’s entirely the responsibility of the programmer to avoid these bear traps that have been left lying around everywhere.

Why not just have the compiler zero the memory, and thereby remove the trap? Seems very sensible to me. Do you think it’s a bad idea, and if so, why?
I like that idea. Have you seen someone do this before? Would be interesting to see some numbers.
Its difficult but not in a "satisfying to solve" way.
If you expect to be dead at 40, you might not think your life was best spent working your tail off until 39 to "retire early".
>In my experience the app tends to evolve around jQuery selectors and event handlers, rather than having a well defined structure

What does that even mean?
One man's 'lax oversight' is another man's 'free country'.

Congress critters just cannot bear the thought of any action taking place without plenty of their 'oversight'.
Facebook's actually says it's disabled? Mine was virtually empty (I refuse to install mobile apps beyond Maps/SMS/etc), but it doesn't indicate that it's disabled. I'd love to disable it fully...

As far as I can tell, there's no "disable" control on that page (only "Delete All Location Data") and there's no global toggle on my Account -> Privacy page.

Wow. I never cease to be amazed at how many hoops they make you jump through. NO, Facebook, I will not install your awful app just to disable Location tracking. https://i.imgur.com/sUR3FU5.png. Can't wait until they silently start scraping my browser's location and I have to know to login and delete that data regularly.
Yeah, I've been on a couple of those. It was XP, technically, not scrum, but we did sprints and user stories and story points, and we had a product owner, and we had a guy who was de facto the keeper of the methodology. It worked really well, too.

And no, it wasn't just crud apps. It was a distributed security auditing tool. Yes, it had a database component, but it was much more than that.
> I own a $25,000 Lange & Söhne. While watches are a time-honored way of signaling, I didn't buy it to show off. [...arbitrary justification...]

i see what you did there, you rascal--use a forum where people might care about such signalling and make sure they will know your watch in the future, so when they see it on your wrist, they'll wish they were you.

-- non-watch wearer (see how much cooler i am for not caring?)
Nice idea, but some hipster developer at a company we query decided it would be A Good Idea (TM) to switch from using DNS to query their data to a REST API over HTTPS that returns JSON. Normally, this would be a "whatever" type thing, but see, the code I work on is in a critical, real-time path (as a phone call is being made). We were promised that Java client code would be provided, but see, we don't use Java.

Sigh.
> At this point I want F# to do a hard reset, rebuild on top of Roslyn, natively adopt ValueTuple and Task/ValueTask then grow alongside C# like VB tried to.

I've been hoping for basically the same thing. That said, putting any new language on top of Roslyn (not just using it for IL generation, but actually making it a proper provider a la C#) is 1) not supported, and 2) not seeming like it's going to be. I have a language on .NET that I would love to build into a first-class Roslyn provider but there just isn't any support for that right now. Maybe F# folks inside MS can work to change that.
Airlines have banned robot suitcases due to fears of battery fires:

https://www.inc.com/peter-economy/american-airlines-just-ban...

https://techcrunch.com/2018/05/17/another-smart-luggage-make...
We can definitely agree on that. I tend to think about what the actual JS needs will be. If it's going to be relatively simple then I can hack it together in lighting speed in jquery and it stays easy to work on. If the complexity is going to be higher or needs to do more than a few fetches or xhr calls, it's time to consider something else like React.
I tried using actix for a recent project. I just could not get it to do what I wanted to. It always felt like a fight. I switched to rocket and everything is so much easier.

Everyone is saying great things about it, but I just want to point out that it's not for everyone.
Thank you for this explanation. Makes completely sense
Metafilter has just about the highest groupthink quotient of any site I know of. Every single post ends up being about social justice, even when it isn't.
A lot of sama hate in this thread for some reason, but the criticisms just come off as petty.

It's a less than 1000 word article giving a 30,000 ft ariel overview of making a startup. Not sure what people expected. If you have 10 years experience in graphic design, you are probably not going to find much of interest in a 1000 word article titled "Getting started in graphic design." Deal with it.

And everyone seems very glib to point out that his startup "failed," but I am not sure how that is relevant here. He's the president of Y Combinator and last time I checked they are doing fine. In art and science, some of the most accomplished figures are lousy teachers and vice versa. Any reason why this would be different in business?
It's also integrated to new instructions to flush things and wait for them to be made persistent.
For someone who has deleted their FB account, what is this?
I came across this the other day while looking into Flow, the C++ extension used to write FoundationDB. This Github issue asks about a benchmark on which Flow claims really good results:

https://github.com/actix/actix/issues/52

Actix does pretty well too.
I am working on a medical dictation app and the lack of any interoperability between 1000s of EHRs is mind boggling to me. There is absolutely no standards and like you mentioned its completely deliberate. Working through these platforms over the years has made me less and less optimistic about having a better health care system in the future.
Persistent Memory age is coming. Can we install NVDIMM into a desktop?
Since Walmart is a national company, this is almost certainly and "online" program separate from the on-campus classes.
It helps to have an alliterative name. ;-) Only half joking. The executive types who like this kind of thing also have a tendency to think alliteration makes them sound smarter.
Native frontend on desktop and mobile have in-memory database and sync out of band. Web browser tab is too resource constrained to run a in-memory database, and less secure as well (you don't have root on your iphone so Facebook can restrict your data access patterns, prevent scrapers, prevent mass-delete of all those old posts, etc)
Care to explain why you believe this was a mistake? Opinions of IBM's future performance aside, even if he were right we wouldn't know until years from now - value-based investing takes a while to pan out.
They keep it because it's useful to you, not because it's useful to them. You're just looking at it too cynically.
Stop optimizing me
And if you're not lucky enough to work for a company that offers those perks...what should you do?

It was right after WWII that companies started subsidizing healthcare. Before that, most items were paid for with cash.

That resulted in...well you know the deal.
> Obviously this isn't true for true Ivy-league schools,

25% of Ivy League students are there because their parents are rich alumni, so it does apply to Ivy League schools too.
> everything being centralised means one party now has control over multiple communities

Which is precisely why I started working on a federated alternative that uses ActivityPub to let users essentially build cross-server homepages of their own.
There is a concern for performance. But that's no reason. Zero initing could be default behavior that can be declared away. E.g.

As a type qualifier keyword:

{ int x, y; /* x and y are zero */ }

{ int noinit x, y; /* x is indeterminate, y is zero */ }

Or as a declaration specifier:

{ noinit x, y; /* both x, y indeterminately-valued */ }

Or a special constant for suppressing zero initialization:

{ int x, y = noinit; /* x zero, y indeterminate */ }

Similarly, unspecified order of evaluation could be supported by explicit request:

decl (unspec_order) { /* comma-separated list of decl items */
a[i] = i++; /* UB */
}

a[i] = i++; /* well-defined */
I can confirm. I am trying to refactor an Angular monstrosity at the moment.
There is nothing to prevent the compiler from deducing that x is non-null without UB. What UB permits is for the the compiler to deduce that x is not null in the absence of information.

so : if(x)f(x) ...code ... if(x)g(x) doesn't need UB
but
y = x-> n ..... code if(x)g(x) - the compiler uses UB to remover the check. This will be especially horrible when LTO becomes more prevalent.
You must be frequenting very specific sub-reddits then. There are plenty that are similarly moderated than forums. And yes, if you ask the same question that has been answered 50 times before, you should accept the fact that it's your job to spend some amount of time to search, instead of just waiting till someone delivers you answers.
Bankruptcy is not the end of the world. It's an inconvenience for a few years.
Do you believe that the majority of reddit users are "toxic"? I wouldn't describe myself as a heavy user of reddit but I almost never come across "toxic" behavior. I follow sub-reddits like personal finance, VR and phillips hue lighting. There just isn't much "toxicity" in there as far as I can tell.
This article reads like a freshman essay. Autonomous boats! Self assembly! 3D printing!

Ignores the big issues:
* For large boats, fuel is expensive. The person operating the boat is a tiny fraction of the cost.
* Maybe electricity is the idea? The article doesn't say.
* Shifting city garbage to the night? Collecting aggregate garbage isn't really the problem. The problem is getting it from the alley to the truck. No boat is going to help here, unless you're in Venice.

This article doesn't make a lot of sense to me. Even the model doesn't accurately represent the dreams of the article; it clearly is not a 2x4m hull.
Well, I can say that I am just coming out of few years long miserable period of my life that came after I was kicked out of Canada thanks to "LMIA disaster" after spending 6 years of my life securing my future in the country. Right now, I am easily passing under the points system, but nah, after such shameless bait and switch with immigration policy, there is no way I am going back.

Good things, I am out of webdev as an industry, and finally working in a more serious function in an engineering consulting now - something I was aiming at from my teen years, when I was still not in "money over job satisfaction" mode of thinking.
I imagine that many situations where you might want to embed assets into a binary involve embedded work. With embedded work you often want to be able to cross-compile. Requiring that the koio tool be built first on the host architecture (as opposed to the target architecture) gets messy, especially if you can't or don't want to depend on having it preinstalled.

The koio utility might better written in POSIX shell.

FWIW, here's a simple POSIX shell-compatible routine that will convert an 8-bit stream into a quoted C string

cstring() {
# use od to translate each byte to hexadecimal, sed to format as
# proper C string
od -An -tx1 -v | sed -ne '/./p' | sed -e '
# prefix \x to each hexadecimal pair and remove trailing space
s/\([0-9a-fA-F][0-9a-fA-F]\)[[:space:]]*/\\x\1/g;

# quote escaped bytes
s/^[[:space:]]*/"/;
s/$/"/;

# escape newline for all but the last line
$!s/$/ \\/;
'
}
The perf isn’t really that good for ext extended periods.
Good shilling (or "guerilla marketing") is hardly detectable, whereas people that complain about it are trying to draw attention. That could explain why cases of one are more visible (regardless of the actual frequency of either).

Good shilling is hardly detectable. Front the logo on a can of coke and leave it in frame (next to a ring maybe) while a couple kisses, post it with the title "happiest moment of my life".

It's subtle, you can use photoshop to make it, and anyone who would call you out on it can easily be framed as whiny and paranoid. They don't have the funds to buy influence on the thread anyway, so you could just slide their posts and avoid dealing with them if you wanted.

I'm not saying anything about how often this stuff actually happens (because no one will tell you they've done it so metrics aren't possible), but I will say only the most obvious plays can get caught. But enough about that, let's just talk about Rampart (joking there, I think AMAs are basically stated to be promotion, it just popped into my head)
Nice watch! I have a JLC Master Ultra Thin Moon as my main watch, which I absolutely love.

I tried the Ultra Thin, but I found it was a bit too thin for my wrist.
Thank you kind sir, you win the prize for most coherent and informative technical snippet in the world. On this day anyway.
Airplane security has a historical reason for existing too, but that doesn't mean the benefits justified the costs, either now or in the past.
Since when culture is considered useless?
Glad to hear things are improving on the regulations front. Sales is going to be hard for a while, but I think that there are some markets where this is less of an issue, as it's more cash-based anyway. It makes me sad, though, that a lot of the population-based preventative stuff for which AI would be a great fit is unlikely to be a financially appealing investment.
To me the far bigger issue with Apple is them forcing you to agree to them collecting data on people you interact with to use their products in the US.

I am fine with me agreeing for my data but should NOT be able to agree to them collecting others data.

Here is the key piece of the Apple privacy agreement in the US.

"When you share your content with family and friends using Apple products, send gift certificates and products, or invite others to participate in Apple services or forums, Apple may collect the information you provide about those people such as name, mailing address, email address, and phone number. "

A link to the US version.

https://www.apple.com/legal/privacy/en-ww/

Suspect that the agreement is probably different outside the US?
> AFAIK, they don't try to drive "engagement" by inducing nostalgia with push notifications [1].

They definitely do this with Google Photos "revisit this day" stuff, but it seems just an engagement play than a direct monetization one.
I would highly recommend posting on somewhere like codementor. They provide the platform but publish your work under creative commons so you remain the owner.

I blogged for years, mainly for solidifying my own knowledge on some topics, but it was always rewarding when someone dropped a comment saying my post had helped them.

Since I started publishing on codementor, so many more people find my posts.

Re your specific questions:

1. Aim for technical walkthroughs that assume limited/no prior knowledge. Find a small project that uses the theory, and then show step by step how to build it, explaining each step in as much detail as possible. This will fill gaps in your own knowledge and help others who will be missing context that you assume is general knowledge.

2. As others have said, I wouldn't recommend copy/pasting anything, but I doubt any academic is going to come after you for plagiarising/popularising their work if you adapt and reference appropriately.
I'm seriously thinking of doing this myself. I have a date set, I have concrete plans. I want to create some side products and get some passive income and learn new things.

My biggest fear though, is that when I do look for work again, people will say: "That's great that you took that time to learn, I can see that you learned a lot of valuable skills, we want you to be part of our team! -- here's some poorly thought out features we want you to hack into our shitty CRUD app".