skysight-inc/HackerNews huggingface dataset:
Lots of good ideas come back around every few years. That usually means they are in fact good ideas, but simply that the rest of the industry hasn't caught up yet -- either the hardware isn't fast enough, or operating systems can't support it, or the tooling and infrastructure isn't there yet.

For example, GC was conceived in the 1950's, and through at least the late 1990's it hadn't taken off "in a more mainstream way", and people were saying "this idea comes back around every few years" as evidence that it never would. It turns out that GC is actually a pretty good idea, but the average computer prior to 2000 or so wasn't so good at it, either in hardware or software. That didn't make it a bad idea. It was a good idea that we weren't yet great at implementing.

What I'm hearing about visual programming today sounds very similar. Everyone has a list of complaints, but they're very specific, and very fixable. No good editors -- agreed! The solution, then, is to write a good editor, not to throw out all of visual programming. (Remember what the machine language programmers said about compilers, back before we had decent text editors?) No good diff tools -- agreed! But once upon a time, text didn't have good diff tools, either, so we wrote them. And so on.

If you start with the premise that visual programming is bad, then you will see a list of 10 problems as evidence that it's insurmountable. If you start with the premise that visual programming is good, then a list of 10 problems is your TODO list for the next year.
Google Cache to the rescue https://webcache.googleusercontent.com/search?q=cache:0C9JOc...
An EMT needs 132 hours of community school training.

A cosmetologist needs 1500+ hours.
I need a group for this .. I love forth array cpus
To make the most money as a software engineer, move to Switzerland (2014)
That one only supports LTE Cat. M1 which is only suitable for IoT devices. As the datasheet indicates max downlink speeds are 300 kbps and there is no 2G or 3G support.
It's not accessible. Applications that are meant to be used by the general public should avoid making assumptions about how the user presses keys. Specifically some users with motor impairment may find this kind of "long-press UX" to be troublesome.
The 2-4GB RAM isn’t a hard requirement in my experience. I initially had the whole Docker compose stack running on a single $5 DigitalOcean droplet, and didn’t experience any issues for personal usage. Since they also distribute it to you as Docker containers, you can also set resource limits, specifically for the MSSQL container, to prevent it from hogging all the RAM.

I currently have my Bitwarden instance hosted on my Docker swarm cluster, which is just 3 $5 DO droplets and 1 with like 2GB and RAM and 2vCPUs. But, a quick look shows that currently all the BW containers are running on the $5 ones. I have the MSSQL container’s RAM limited to 1GB as well.

As for the x86 requirement, that’s likely the case, I’m assuming you mentioned it because you’d like to run it on some ARM device like a RPi. I haven’t tried running their containers on an ARM device so I can’t say they’ll be compatible, but I know docker’s ARM compatibility has improved so maybe someone has got them running on some ARM device.
Inside the Apollo Guidance Computer's Core Memory
But the point is that Linux and Unix isn't a modern operating system. It's ancient, and built upon decades and decades of work by hundreds of thousands of developers. You can't just decide to break norms handed down through the decades.

And I don't think anyone really had a problem with the old default of letting things run. Worse is better, after all. Pursuit of a perfect system will just make things too complicated, too brittle, and too obtuse.

I like Unix because it doesn't try to solve every problem. It's a libertarian operating system, if you will. Sometimes this causes problems, sure, but if the system is simple and liberal, you can always fix them without much effort.
I never understood the purpose of in person interviews at most companies for out of town candidates. It seems like it would make more sense for all involved just to do a video conference.
Try the new Havredryck Deluxe for coffee instead of iKaffe! Despite the name it's even better, IMO
but also "optimistic about the
future", "energy to spare", "feeling good about myself", "interested in new things", "feeling cheerful". How many depressed people could plausibly rate themselves high on those? Having no energy, being pessimistic, not interested in anything, and feeling bad about yourself are... pretty classic symptoms of depression, though I don't know what the exact clinical requirements are.
I agree that C# would be a better fit. In terms of this ruling, I don't think the language really matters. Re-implementing any API that is copyrighted will be a problem no matter what the language.

In terms of re-implementing the language, I believe that C# is just as free as Rust in this regard; it can be done without fear of a lawsuit.

https://arstechnica.com/information-technology/2009/07/micro...

Java was also unique in that Sun was only charging licensing fees for mobile implementations, providing motivation for Google to build their own implementation of the language. With mobile devices being as high powered as they are, I don't think that model makes sense anymore.
I think the intent behind question 3 is to find people who want to work on something that defines their life enough it makes it on their obituary.

Selecting for life passion, not temporary dreamers.
> You've chosen a single feature among countless other's and decided to give it disproportional weight and treat it as a perfect predictor.

Not true. It's not a predictor of anything and I never claimed it was. I said that is a feature that is a disqualifier, especially in the current market of employer/employee choice. There are many other features like this too, including the attitude presented by your comment.
Love this.

However, the photograph at the top looks like it has been severely mangled by post-processing. Maybe it's been damaged by a bad HDR pipeline. There's a complete lack of large-scale contrast, and all of the objects have weird "halos" around them. Honestly, it makes me feel a little bit uneasy, even ill, looking at it. No exaggeration.

This can sometimes happen if you drag your sliders too far in an HDR tone-mapping application, or if you are heavy-handed with unsharp mask. I don't want to try and say that this is aesthetically "wrong", but I think that the reason why amateur photographers make this mistake is because they look at the post-processed photo too long, and your eyes start to adapt to it. It helps to look at real-world scenery occasionally, or known good photos, to remind yourself what the real world (or good photos) looks like, while you are editing photos. Not because realism is better, but to avoid unintentionally extreme editing choices like this.

Mixing engineers have the same problem. If you listen to the same song too much, you start to perceive it as normal, and you have to spend breaks listening to other things.
>"Learn to code" is not a viral phrase that’s being spammed to out-of-work journalists; it’s a targeted attack disguised as a meme.

I emphatically sympathize with the journalist who have been recently let go. However, I wish there were a better way to define the difference between a meme and a targeted attack. Maybe Twitter should think about banning political speech or be upfront and adapt club-penguin levels of moderation.

Consider the "Vax-Happened" meme. This is a funny meme that is a "targeted attack" on a specific group. Really, most political speech is an attempt at a targeted attack / meme. "Republicans only care about rich people", "Liberals want to take all of your money in taxes". "Bernie bros are aren't living in the real world".

In terms of internet culture, this is hardly the first meme in poor taste designed to cause trouble. I think the point is setting the bar so low in terms of offense that to be offended seems more ridiculous. It's like when my 6 year old hones his annoyance to be so quiet that I can't hear in the front of the car, but the whispery weird noises cause his sister to squeal.

This new appropriation of "learn to code" is more personally insidious to me than other radicalized phrases and gestures. I like coding and hope everyone learns to code to some proficiency.

Oof.
I think what we all want is a lot more more Elon Musks to push the world forward more quickly.

But he was only able to create Tesla and SpaceX because he gained a massive windfall from PayPal. That payout could have easily been an order of magnitude smaller, or even gone to zero. He wasn't even involved in the company so he got super lucky with that.

Even though he had a network of powerful friends, virtually all of them were too cowardly to invest in SpaceX or Tesla, especially after things got hard. They all thought he was a dumb "web startup guy" tilting at windmills and burning up his money.

His early investors totally bailed on him. The fact that he could personally bankroll his companies is the only reason they exist today. Having to answer to anyone else would have doomed him to failure.

So, you want more Elon Musks? Find super smart and crazily ambitious people and give them massive fortunes.
To further muddy the milk/not milk waters.
Oatly[1] appears to be grain, soaked in water, with enzymes added to break down starches into simple sugars.

Any brewer should know this is a wort, basically unfermented beer (without hops).

So there you go, you should really be asking for wort in your coffee.

[1] https://www.oatly.com/int/our-process
I'm surprised... I had the opposite reaction. The photo is so heavily mangled by post-processing that it looks unnatural, and you can see weird halos around all of the objects.

It looks unnatural, but in an synthetic, post-processed way, rather than a reflection of the artificiality of the subject.
In my experience you need to have at least a foundational understanding across the entire stack. I'm guessing OP had some experience in the past with AWS, DNS, web development, etc. From there he might of needed to do a bit of research here and there, but he probably had some idea what was needed and where to go for that information.
I thought I read somewhere that it was. Am I mistaken?
I'd be fine with "software engineer". I'd hope more space is devoted to mentioning that I was devoted to my wife and children.
Bit obvious for that, isn't it? (Although I guess "willing to say whatever they think YC wants to hear" might be part of the filter too, possibly in multiple ways)
Google should just do what Microsoft did with dotnet. Fork their Java projects, change method names from lowercase to uppercase then give it a new name.
The Jazz Process: Diversity Breeds Success (2010)
And it's not "anti-media" it's anti-tabloid. BuzzFeed listicles, quizzes, all that shitty content that's plagued the internet and social media for years. Good fucking riddance.
Tips and tricks for using CUPS for printing with Linux
Relative means "relative to the default position", which makes perfect sense to me. Absolute means "I'm explicitly setting this position", which also makes fairly good sense. There are probably better names they could've used for "absolute", but there are also much worse ones. But the point is, these are just names. What really matters is the quality of the underlying system. You don't hear people complaining that Lisp uses made-up strings like "car" and "cdr" to refer to the start and tail of a list, or that bash uses "ls" and "cd" to list and change directories. Those are far less intuitive than "position: absolute".
It’s adorable because initiatives like this are designed to get fresh blood into a system, but the people running the system are afraid of fresh blood, so you get selection criteria like this. :)
You would be surprised. As long as "demand" is analyzed in the hypothetical, your results will be skewed drastically.

There was a grocery or meal shipment start-up based in London that had all analyzed demand by studying their potential user-base, yet their product never took off. Their result: a lot of people said they would buy, but never did.

The market itself gives you the results you're asking for: Manufacturers are definitely studying and trying everything feasible, since this is such a saturated market.

What sells is where people's priorities are.
Some time ago, made a small selection from the most interesting tips posted in the media about crossing international borders with electronic devices

> https://www.zdziarski.com/blog/?p=6918

> https://www.wired.com/2017/02/guide-getting-past-customs-dig...

> https://privacysos.org/blog/social-media-privacy-at-the-bord...

> https://techsolidarity.org/resources/basic_security.htm

> https://backchannel.com/what-to-do-if-the-laptop-ban-goes-gl...

> https://www.theregister.co.uk/2017/02/14/reg_guide_to_data_s...

> https://www.eff.org/wp/digital-privacy-us-border-2017

> https://seattleprivacy.org/securing-my-data-for-internationa...

and the best laptop for travelling

> The best laptop for traveling is one you can afford to lose

> That’s why the best travel laptop is the one I don't have to care too much about. It's the one I’m not afraid to lose or break. Because when I’m traveling—especially when I’m on vacation—I'm trying to minimize worrying. About anything

> https://www.gq.com/story/best-laptop-for-traveling
:) I also did a lot of Max/MSP and many similar systems, [nord modular](http://nmedit.sourceforge.net/) , and also wrote such tools back then, for audio and 3d and video, which is what led to statebox ultimately.

I would say the spaghetti aspect of max is the main complaint with visual programming.

To modularise it (small diagrams), you need to contain the behaviour of the boxes (ie. typed purely functional code).

And to generalise it (audio, video, microservices, ...) you need to separate the syntax from the semantics.

(took me about 15yrs to figure out a way to do this properly :-)
आपनेये गाना नहीं सुना तो कुछभी नहीं सुना इस सिंगर ने तो सबको को पीछे छोड़ दिया
Announcing –NET Core 3 Preview 2
The requirement is 2GB. Where do you see 4GB?
To run, you need healthy joints. If you're poor, you probably have a chronic injury that was never treated by your thirties. Easily.

I'm in the US, countries with real healthcare might be different.

As well, it takes money to have somewhere close to your house that's safe to run through.

Once you have the basics covered, running is easy to get into and cheap. But if you don't have middle-class basics, it takes an investment,
I have trouble believing you aren't being facetious, trolling, or willfully ignorant. If you've spent any sort of time in this industry at all, you know that people apply to many places at once. Sure, one 10-hour assignment isn't much, but although you seem to live in a fantasy world where people only apply to (and receive) one "job application homework assignment" at a time, that's not actually how the real world works. Companies that tend to pull such nonsense also tend to have poor work cultures. I suppose it self-selects for people who don't have a family or out-of-work commitments, but maybe that's what they're going for.
> Data flow and perhaps control systems (AI scripts and GUIs built around something declarative and event-driven come to mind) indeed seem to be the only commercially successful examples of visual programming thus far.

I strongly disagree. Here's an incomplete list of commercial software in VFX for visual "programming" for artists:

Houdini by SideFX

Katana and Nuke by The Foundry

Massive http://www.massivesoftware.com/massiveprime.html

Gaffer https://github.com/GafferHQ/gaffer
Really puts a damper on people who are interested in immortality.
Bridging the gap, one Genius Champion at a time
I think most people in reasonable, healthy shape can physically cross 42km. I don't mean at all to diminish it as an achievement to complete one in any time, but I think you are minimizing the effort many people put into training. The OP's amount is not an unreasonable weekly target for many people. IMO being "serious" as mentioned above is closer to a 2.5 to 3.5hr finish time.
Totally! I imagine a web of types and function definitions (as diagrams)
Ninja Code
WHEW! Sama's worldview is so technocractic it's rather disturbing.

The world is _actually_ shaped by mothers and fathers. Teachers and physical therapists. Doctors and pastors. Friends and romantic partners.

...

I hesitate to write the following because I'm not going to express everything how I actually think. But it should add to the discussion...

Here's an interesting spin on it. I'll give my "real" answers and my technocentric answers. Both could be said by accurately. But my worldview aligns much more with the former.

#Honest answers

>What are you interested in and what are you working on?

I'm interested in creating a world where everyone has a human network of mutual support and care. I'm genuinely concerned that the technocentrist worldview that seems to consume a generation of our brightest minds will miss the human element of life and lead society in a worse direction. I am building neighborhood-level community with the lower middle class and poor.

>What have you done so far that shows your potential for greatness, adjusted for whatever life circumstances you were born into?

I work with what I have, to best of my abilities, to love and serve others. I'm often selfish and mess up. I try to correct my mistakes and hope to get better.

>In a best-case scenario, what do you want your obituary to say?

Loving husband and father, caring neighbor, and example of a life of service.

#Technocentric answers:

>> What are you interested in and what are you working on?

I'm building better automation in the tech stack for life science research to accelerate the discovery and delivery of medical care for the sick and dying.

>>What have you done so far that shows your potential for greatness, adjusted for whatever life circumstances you were born into?

4.0's, valedictorian, PhD, publish in fancy journals, design and deliver millions of dollars of research systems to all the major pharmaceuticals, ya ya yah...

>> What have you done so far that shows your potential for greatness, adjusted for whatever life circumstances you were born into?

Discovered a tailored medical care approach to eliminate deaths caused by cancer. Loving husband and father, caring neighbor, and example of a life of service.
Another possible take on this would be Parity Signer (https://www.parity.io/signer/), which is an opensource app turning your (full-disk encrypted and put into an airplane mode) old phone into an improvised hardware wallet.

Very narrow attack surface (no USB or Bluetooth, only QR codes are used for communication), and more safety against the supply chain attacks make it a viable alternative for some particular threat models.
But you still want to sell it. And more so, you want to please the majority. Oherwise you might be killing the product by picking a niche.
fully virtual (C++'s being mixed is a blessing and a curse), portable (C/C++ depends on architecture details) high performance compared to other high level languages - with less of C++'s complexity arising from "you don't pay for what you don't use", standard packaging (JARs, WARs or maven-like stuff) + standard compiler, relatively standard options for building, a broad set of largely compatible application servers.

It's the fastest and most mature platform for its level of complexity around (namely, less than C++), C# is a close and viable second and outshines it in some ways - and can be thought of as a descendant in some ways, if you squint a little bit (of Microsoft Java).
Hospital let woman pull the plug on wrong man, lawsuit claims
We played with RIOT for a couple of months.

For our current product, (and I would think a lot of IoT apps), power is king. We run on batteries, and getting back to idle/low power states as often as possible is crucial. I've found that a lot of the embedded RTOS often have tickless modes as an "add on." We had problems getting RIOT to a happy point with that for our chip (samd21).

Like some of the other commenters, I've grown a real distaste for embedded RTOS frameworks that try to provide all kinds of layers. In order to be generic/cross platform, they always come up short in capability. The functionality that I'm looking for, is simply getting the basic threading/sync primitives to work well and right. Past that, I'm fine doing the chip IO parts myself. At the time, there was a debate on whether priority inversion was a problem RIOT should worry about or not.

After FreeRTOS, and then RIOT, I found TNEO (https://dmitryfrank.com/articles/how_i_ended_up_writing_my_o...). It's been a dream and rock solid for us. It does not come with a large make/build system. It's just C code. You tweak a couple of things, include one or two bits, and I was off to the races. Coupling it with Unity for testing and then writing ~200 unit tests that stressed all of its functionality was straightforward, helped me understand it even better, and gave me a high degree of confidence in its abilities. It's been super solid for us since. It does the one thing I need it to: MicroKernel for dealing with processes and related synchronization primitives.
Well, there are some pretty severe restrictions on the type of code you can put into signal handlers. Only atomic operations are allowed. And, in my experience, almost all applications react appropriately to signals.
I definitely feel the same way. This process doesn't seem very open to the average person. Unless you're a star researcher with some free time to kill, I don't really understand how I could make it through this process. Of course, that probably won't stop me from applying, but still, it is a little disheartening.
Ask HN: Daily routines for working from home / remote developers
I have been working from home for about 5-6 years now regularly. I have a kid and my wife is an early morning teacher. The flexibility of working remote and from home has a cost associated with it - which is that if you lack a stable routine, you will slowly begin to drive yourself aimless and alone, lacking discipline and a sense of self-worth.

I've been recently experimenting with introducing an entirely new routine where I actually get up earlier than my wife (5am or so) to make her coffee and pack her lunch to go. This has given me ample time to spend time with her in the morning, a bit of time to do yoga, get my child ready for school and enough time to get some work done before our daily meetings.

I've wanted to experiment with more routines or things to adjust to improve my efficiency and overall social-emotional health - as well as improve my connection with my family.

What sort of routines does anyone have here that they can relate to? Anything that helps them get through the discipline of working from home for so long?
In my experience the minimum hardware baseline for Firefox is higher than Chrome but the optimal hardware baseline is lower.

I switched to Firefox on Android a few years ago and it was unpleasant until I upgrade my phone. At the time I was running a Nexus 4 and moved to a Nextbit Robin.

My partner switched to Firefox on a Google Pixel and regularly complains about issues with it's performance which makes me wonder if Google has done some optimizations to Chrome on the Pixel.
Oof. That domain.
Structure-Aware Fuzzing with LibFuzzer
Better yet, why not adopt .NET as the runtime for Android? :)
How do you do that? Any article/book you recommend?