skysight-inc/HackerNews huggingface dataset:
This is why I am going back to school for an MBA and looking for roles outside of software engineering. Being a SWE is a great way to make decent money immediately out of school, but the reality is that, unless you're a true standout, it's hard to justify your cost as a senior engineer versus someone a few years out of school. You might think you can "make better decisions in most practical situations," but the reality is that you probably can't - at least not in a meaningful enough way to justify your significantly inflated cost versus a younger engineer to an employer. The experience curve in pure software engineering is asymptotic or perhaps logarithmic at best, and the situations in which additional experience matters are rare. In contrast, the impact of a good manager, recruiter, financier and so on is limitless. My peers that went into investment banking, consulting, and the corporate world are now getting director and vp titles, making partner at prestigious firms and so on. In 5 years they will be blowing me away financially unless I change something.

Like you, I've come to realize our interview process is stupid, despite taking part in it probably 100s of times by now. In fact, I think the entire concept of rank and hierarchy in software engineering is stupid. I'm tired of the pendantic arguments we get into, the endless architecture debates, design docs, managers using phrases like "impact at scale", listening to L7 wind bags spout off abstract technobabble and so on. In the end, I had to conclude that most of it is bullshit. I've seen the pattern enough times at some of the most iconic companies of our generation to determine that this is actually the way it works in most cases. It's as though we took the corporate hierarchy from 1950's GE and tried to apply it to the software engineering profession, when, in reality, software is much more like a trade. Ultimately, I think it stems from some sort of superiority complex or need to feel as though we are progressing towards something, so we set up a bunch of rules and hoops to make it difficult for others to reach our status as a vaunted FAANG engineer.

Ultimately, I had to look at myself in the mirror and think about my business value. For now, it's possible to ride the tidal wave of demand for software engineers at a select group of companies that happened to stumble upon a money printing machine. However, I'm not particularly confident that abundance will continue. My advice would be to take this as an opportunity to pivot into something that will allow you to more dramatically differentiate yourself professionally. Everyone and their mom is studying computer science these days. Companies are discovering they can hire remote developers. And, as you're discovering, this is no career path for old souls.
Doesn't keep the messages for historical analysis. No deal. Kafka please.
Steve Jobs actually studied calligraphy, and had a design esthetic.

Elon Musk has a fundamental understanding of physics, and the drive to make things happen.

Those 2 founders/business leaders are legit in every way.

But when you get outside the realm of founders into professional managers/MBAs, then you're right to be suspicious.

> Trying to figure out my priorities for boot-strapping vs. being a venture-backed/high growth company.

Most people don't get such a choice. You can find out by asking for the money, and seeing what happens.
I wonder if whatever the last item they bring before the beach opens back up is going to be strongly associated with the return of humans.

"Wow, it was that boot that did it, huh?"

Years later we find a crate of boots stashed away in some sea cave labelled "for when the food stops."
Hehe - about as well as every other 'silver bullet' has gone....
One could argue that all software is operating hardware. In many cases the hardware you're operating is a CPU, GPU, memory and storage.

Most of the time it doesn't feel like that if you're doing something like web programming. But for something like computer graphics, where you're thinking carefully about how to lay out memory so that a multi-core CPU can traverse it in the most efficient way, functional programming feels similarly lacking as you're describing in the robotics case.

In my experience after "looking behind the curtain" for this kind of task where performance and low-level control is absolutely necessary, it's difficult to ignore all the inefficiencies which must exist in a more abstract system. But I'm not sure that's entirely justified.
Language choice matters. But, except for specific cases, and within an usually wide margin, it matters less than you think. http://www.paulgraham.com/avg.html

Yes, you'll shoot yourself in the foot if trying to write a website in C++ or maybe Java. But between Python/Ruby/Modern PHP, they will probably work fine.

And the main issue I think is that, while some languages like Haskell (or Elixir, though it seems much better than Haskell) or Lisp or F#, etc might excel at some places, their advantages won't compensate for their disadvantages in the 80% of cases you don't need them (this is comparing with the modern language landscape - and even Java now is much better than Java 20yrs ago).

I love this phrase from the article above: "The safest kind were the ones that wanted Oracle experience." though I think there's a deeper meaning: they're not safer because they're using Oracle. They're safer because they're picking Oracle (hence showing that their world view is narrow). Sure, they could be geniouses in disguise and picking Oracle for that 1% where it really is way better than the competition, but most likely they aren't.
I remembered about Norton Commander today when I opened a second window of "Files" in Ubuntu to do some tidy up and moving around of files.
Sure but skipping all best practices in favor of fast delivery might bite you later on.
No matter how good your communication and processes are, they can't solve the fundamental conflict where person X discovers they need some new information and the person Y who has it is asleep. You can accept the conflict, and establish an expectation (as all remote-focused teams do) that you will not be able to synchronously work on most tasks to completion.

But this interacts poorly with many other expectations and processes. For example, my team's standups have become completely useless over the past few months, because we're all making 20% incremental progress on 5 things instead of completing 1 thing. When customers are breathing down my PM's neck for a new feature, he doesn't want to hear that it's 4 person-hours to implement and merge but those 4 person-hours will be spread over the next week.
You'd make the filament go slightly diagonally across the field of view of the camera, and then you'd have thousands of part-filled pixels.

As long as your material is consistent (no bubbles, shiny spots, etc.), You should be able to build a very accurate sensor this way.
Spark [1], the book talks about same in details. I enjoyed reading it.

[1]: Spark: The Revolutionary New Science of Exercise and the Brain Paperback – 1 January 2013
by John J. Ratey MD (Author), Eric Hagerman
Samsung to Construct Second EUV Foundry Line in Korea
This is the single worst input decision ms has ever made. The first thing you do is to turn that hellish thing of.
This is true, but it depends which language we're talking about. There are two definitions to FP. The stricter one is about having immutable data and pure functions. In that one, it's fundamentally only a computing language, not a programming language, in that by definition it cannot tell the computer to perform any action, as purity implies no side effects.

That means you always need an additional layer which then drives the side effect. For a lot of programs, that adds some complexity to the program. The programmer has to model their side effects with this layer in mind. The layer means the programmer loses control over the fine grained details of the side effect as well, which might hurt performance, or make certain things more difficult.

That said, there are impure FP languages. Where you can program the machine to do whatever you want, and also make computation functionally with immutable data and pure functions.

Clojure is such a language. I'm very biased towards it FYI, as it's the language I enjoy most as of now. But I think it's important to bring it up. Defaulting to immutable and pure computations, but letting you perform all kinds of controlled mutation and side effect really seems like a good future to me.

Rust in a sense is pretty similar. While it doesn't use a strict functional sense of immutability and purity of data and functions. The borrow checker tracks all changes to data and assigns ownership of access, which is kind of similar to immutability and purity. Yet it lets you do unsafe things when required, often for interopping with peripherals and the machine itself.

Erlang like you mentioned is another example of this.

I think those languages might have a better future, and are slowly starting to pick up on popularity. Even in JS for example, lots of people are adopting this style. So if not a programming language, at least the paradigm seems to become more and more popular.

As an aside, for example, there is a Clojure dialect called ferret https://ferret-lang.org/ which is designed for use on microcontrollers. It has immutable data structures and support all the functional aspects of Clojure, yet targets real time control applications.
I almost think the Swift/Rust approach is the right one for 99% of practical cases. In these languages I end up writing a lot of functional code, but it's important to have an escape hatch to just make the computer do what I tell it when I need to. Especially when using libraries which are not themselves functional.
Scripted by the CDC in 2003
Facebook have already indicated they will cut pay for their remote work force, as their cost of living goes down. It seems a cynical ploy to cut costs more than a drive to home working.
Automate Designs with Bannerbear and N8n
"Gut bacteria influence proficiency at Rust programming."

Could that be the highest voted link in HN history?
I feel like you could make a near-C++ that could really get traction. Literally compile to C++ (and then compile from there) and just fix a ton of cruft in the language including:

- Stealing C# attribute notation instead of having the ridiculous __stdcall sort of convention

- Making a real fucking keyword for pure virtual functions instead of = 0

- A real keyword for include guards

- Function pointer syntax sugar

I now realize I'm describing D but D went too far. I just want like three nice changes that still allow near unchanged compilation to C++.
Walking, talking and showing off – a history of Roman gardens
I agree on the time zone thing...
But I really prefer voice comms when possible. The rest of my team is 10+ hours away, so we do a skype 'standup' at the start of my day, end of theirs.

Bigger issues tend to be around language and culture...
A clear example is GitLab: they proclaim themselves full remote, but they pay salaries based on location.

Why an Engineer in SF can earn $200K / year, while you'll earn less than half of you live in Buenos Aires?

What about performance? Is the SF Engineer better than the BA one?

Having this huge paygaps based on location is bogus
Windows has by far the best mouse input of any OS. What exactly do you want to turn off?
I grew up in Rochester until I left for college, and I still have family there. Of all the cultural offerings in the city, the Strong has always made the least amount of sense to us as a place to visit.

At various times, they've displayed a Sesame Street play environment, a Wegmans supermarket play environment, some Kinect-like projection stuff when that was in vogue, some arcade cabinets with pivotal games, and a greenhouse with live butterflies. They also have some collections on display in a quiet environment, such as a large collection of creepy, disintegrating American dolls through the ages.

The Strong is an important center of scholarship and has any number of culturally important artifacts in its collection, but who really has fun visiting it, other than play groups of young children visiting the pretend supermarket?
I suggest trying elixir instead of clojure. Webdev is extremely productive in it. There's also a new reactive web framework called Phoenix liveview that's eye-poppingly powerful. (Yes you can do similar things with blazor but I promise you when something goes wrong with your blazor code you will have either a security regression or a hair tearing out session because it's relatively hard to grok what c# is doing under to hood to transform your code)
And APL. As I understand it, they have quite a bit of APL code, and only a little bit of OCaml and F# (and a crapload of C#).
Things we Wish we Knew about iOS Voice Over
DiscreetAI – build better AI with on-device data
> But I think that an open-source release of Unreal Engine 1 that could potentially give us the power to fix these issues, would be great.

It'd also let us mod things way beyond what's reasonably possible by default, port the thing to other CPU architectures, port to other OSes..

I'm quite disappointed that the games industry at large doesn't care about their customers enough to open source their code.
Wrong again. In developing countries, a majority of people live in the countryside. That's one thing that differentiates those countries from developed countries.

But that's not really important, because even if only 20% of households used wood/coal for cooking, it is very much noticiable.
I don't really understand the response. I'm not talking from a position of ignorance here; time zones are exactly as big of a problem as I think, because what I think has been informed by my experience working across time zones. There are certainly mitigation strategies, which improve the situation far beyond the naive solution of "let's pretend they're locals who just never come to the office". But no mitigation will make communication with someone you've never met in Shanghai as easy as it is with your buddy in the desk across the hallway.
it's my friday, here's a haiku for you:

this is a nice post
i'm not sober on hn
fixed width code font please
Finally a bot that can administer the Turing test.
Purpose of posting that you did
Does anyone know what GW stands for? Is it just Gates William, or is there more to it?
Maybe the failure rate had been acceptable, ain’t fix if it ain’t broke style.

I wonder if it has been the inspiration for Steve Jobs’ “Japanese are like dead fish washing up” quote, if Microsoft was sending dead fish left and right around California and he was sick of it.
It’s a checkbox in Studio, Youtube’s upload and video management tool
Mmm maybe, but none of those languages (afaik) have explicitly pure functions which is the keystone of functional programming.
> Include IBM 1.0/1.1 Bugs for compatibility

I am, to put it mildly, not the greatest fan of Microsoft, or of most of their products. But that just sounds like a flag to avoid breaking backwards compatibility by fixing bugs that people have come to rely on.

And a strong focus on backwards compatibility most certainly is a principle by which Microsoft operated for years.

https://www.joelonsoftware.com/2004/06/13/how-microsoft-lost...
I thought that was a bizarre moment of the interview, where he defended acupuncture and Steve Jobs bringing a practitioner of his choosing to Stanford Hospital to intervene. Jobs was the last person one should've looked to for medical advice, but maybe I'm only saying this with the benefit of hindsight.
Need Funding? UK Gov Offers £5m Convertible Loans to Startups
> I'd love a functional language that had build tools as nice as rustup and cargo.

For what it's worth, speaking from experience on Ubuntu, stack for Haskell has worked just as flawlessly for me as cargo has for Rust. (I might get some flack for this, but I'd encourage one to ignore the existence of cabal as much as possible for Haskell in 2020 and beyond.)
Why bother posting, then?
“Tsugaru” – FM Towns Emulator Project
Complete lack of understanding of the law
It's a really clever design, especially that gyroscopic 'impulse' mechanism, but it was never used in battle. The competing Whitehead torpedo, which had an onboard engine, was the one that navies adopted.

https://en.wikipedia.org/wiki/Torpedo#Invention_of_the_moder...
Ugh. s/purring/putting/g
Thats my experience as well all the places I've worked with teams on all ends of the globe. I'd go so far as to say its even kind of harder than it needs to be between eastern/western timezones. But nothing really compares to the money pit hellstews that seem to result from teams working opposite hours while trying to make deadlines.
Well that's capitalism right?
Because the big craze to offshore everything about 10 years ago, failed spectacularly? Pretty much every coder/manager that was around for that can tell you horror stories.

These might (probably?) have had nothing to do with the quality of the coders - A lot of it was due to cultural and language issues. Things like not realizing what the holiday schedule for a given region is, and 'suddenly' finding out you have a 2-4 week holiday in the middle of your production rollout...
I think there is a fundamental reason. The computer is inherently mutable. As a result, the basic abstractions of operating systems are mutable.

Thus, except for nicely contained problems such a text transformation (see Pandoc for an awesume use of Haskel), interfacing with the computer and the rest of the world becomes an impedence mismatch. Yes, monads are awesome, but you shouldn't need a math PhD, to print "Hello World" to the screen and understand what it is doing.

The other issue is performance. Yes, performance is generally good enough, except when it is not, and when it is not, it is not obvious why you are having issues or what you can do to fix them. This once again comes to the abstraction mismatch between the mutable computer and the pure functional language.
^^^ - too true
I do now :)
Simple tab groups it's a game changer. At least, I can have separate my tab setup when I'm working, from the stuff that I have open when I'm with my side projects, or when I simply doing other unrelated stuff.
Try TurboVNC - it's usable enough for me to use all day long to do typical devops things remotely. Sure, there's a little input lag, but by and large it does a good job. There's multimonitor and OpenGL acceleration in there now, too.
I've been to mexico city a lot of times. One day I had to take a taxi at 6 am sunday morning after a hard rain the night before.

The air have been cleaned by the rain and the sky was clear. And I noticed that the city was surrounded by these picturesqe mountain peaks (that I had never seen before, or since)

I imagine you seeing the same thing.
>Sometimes you have a 6am meeting and sometimes an 11pm meeting and sometimes both in the same day. You have to have your shit together enough to deal with day-long lag for non-urgent stuff, and you have to care enough to jump on urgent stuff at all hours.

This sounds extremely unhealthy and the complete opposite of having one's shit together to me.
> Also Facebook’s admission that salary will be tied to cost of living wherever you choose to live sets a bad precedent. Anyone who thought they could just keep their Bay Area salary is going to be disappointed, and it gives cover to every other company thinking of going remote to do the same.

But that's good, some people in sv make more money in a year than some other people make in their entire life. If this was allowed it would probably destroy so many places. Faang salary makes you a king just about anywhere in the world besides a few major cities, in my home town you could buy a flat per month and still have some money to invest somewhere else.
We are building such products, exactly.

Http://www.mosaic51.com
Modern CPUs re-order your instructions based on data dependencies.

If you want to argue from the bare metal, that should count for something, or not?

In any case, compilers are pretty good at making you not have to care too much at what goes on in the lowest level.

(Unless you care eg about absolute speed. But then, an imperative-only understanding is not going to cut it either.)
Amen. I've done a little cross timezone working and can confirm there are a lot of "optional" meetings.
You could probably use MASM from the the DOS 2.0 release [0], build each ASM file as an OBJ, and finally LINK it all together [1].

[0] https://github.com/microsoft/MS-DOS/blob/master/v2.0/bin/MAS...

[1] https://github.com/Microsoft/MS-DOS/issues/201
I've moved from Todoist about 6 months ago to manage most of my personal tasks, and so far, I'm happy with it. It certainly have aspect that's overdesigned, and rough edges at times, but it provides me a room to adjust to the style of tracking I want.

It doesn't offer any collaboration feature, and is really a personal task management tool, so it doesn't scale to use in business let alone for collaborative projects, but I feel it is a great tool for what it's designed for.
Also, the Private bookmarks, was a thing that I was feeling very necessary like many years ago. It isn't perfect (alpha stage) but does the work.
Given how ubiquitous the capacitive touch senors have become I'm surprised no one has put together an open source option. I've gone down something of a rabbit hole searching and haven't found any prior work.

The closest I have seen is the Snowpad[1] but it's been discontinued by the maker and they pulled down the source as well.

I'd try duplicating it but it used the Microchip MTCH6301 and it's been marked `Not recommended for use in new designs.` I'm hunting for an easy to use alternative if anyone knows one. I may still take a stab at the MTCH6301 just because of how easy it looks to use.

[1][https://www.kitronyx.com/snowpad.html]
That would explain why it reads like a UML diagram
Think about why the only sources you can find are those which Wikipedia says

“The site has published a number of falsehoods, conspiracy theories, and intentionally misleading stories.”
What is a Waterloo coop?
Cool thing would be attaching 180 camera to the front and 180 camera to the back of a necklace or a collar. And have some smart image processing algorithm to get 360 out of that. Paired with large storage, battery and wi-fi upload in the background this might be life-logging solution some people crave.
OCaml is a functional-enough language. It ain't pure either.

A language that can track purity is great, but not absolutely required.

Btw, the D language does have facilities to track purity. It's not a functional language, though.
How to Sell Tickets Online – Marketing Tips
There are a lot of ways to sell your tickets online. Read more about them in our blog post, plus, there's a step-by-step guide awaiting you inside.
why don't Twitter require a capcha before tweeting? it would reduce the number of bots by a large factor...

it could also have a way for legitimate bots to be registered and easily identified as such
“on matters of geocentricity vs heliocentricity we will follow the expert opinion of Catholic Church”

Does YouTube remove flat earth idiots?
what exactly is a startup to you?

(Assure you a $100k to a startup is not the same as $100k to Google.)
Amazon has a payments problem and drained my bank account. Order wisely.
Did you just make this analogy up? I ask because it sounds a lot like "Well-kept gardens die by pacifism".

https://www.lesswrong.com/posts/tscc3e5eujrsEeFN4/well-kept-...