skysight-inc/HackerNews huggingface dataset:
ICs with multiple power domains have a boot sequence that must be followed or the IC isn't in the proper state. Many interview questions fall into the "assumed assumptions" category. Simply saying, "lets reset to a known good state and modify one variable at time disqualifies many candidates". Because we don't teach science like we should. We should be teaching the scientific method before we teach the three Rs.
Very few people can afford to bootstrap 5-6 years, that is a privileged position, most viable startups will never be executed if that is the filter. Some startups require many man-years of engineering effort before they can produce an MVP, so after 5-6 years they may have no material traction. Furthermore, startups have a shelf-life beyond which they become borderline un-investable solely by virtue of age. There are always exceptions but I would not want to count on being an exception among exceptions.

Some startups may be amenable to slow bootstrap, but the ones that have this very high wage cost tend not to be those types startups. I love these kinds of hardcore tech startups and believe they are extraordinarily valuable, it is the kind of company I would start, but I am also very realistic about the economics of building a team that can execute within those constraints.
Odoo its opensource but they don't accept pull request.
No ax to grind. Tan's trying to encourage more junior[0] engineers to work at a steep discount for startup founders so that they might make a massive profit for VCs like him.

0. Experienced engineers know better
I actively use Freenode (nominally for open source development, but in practice for keeping in touch with my friends), as well as other IRC networks.

I don't think it's a good platform for a rich exchange of ideas or for developing software for the following reasons:

- Messages are one line long. I couldn't write something like this comment. Much like Twitter, it's good for casual conversation with lots of people reading and participating in realtime, but it's bad for in-depth discussions, and you get the phenomenon where either complicated ideas are needlessly split into multiple messages, or they're just not said at all because simple ideas (which aren't necessarily correlated with better ideas) drown them out.

- As a result, it's hard to use it as a platform to design software. You can talk about things, but you really want to switch to a place where you can write multiple paragraphs for design. Even git commit messages accommodate multiple paragraphs. Mailing lists are well-suited to this.

- Also, you can't post things like crash logs, screenshots, diagrams, etc. without using a third-party service.

- There's no central public log. Yes, third-party IRC loggers exist, but Freenode as a platform doesn't offer one. If you want to exchange ideas, it's important that they be recorded for at least some amount of posterity.

- Relatedly, there's no way to read the history of a conversation if you're not online at the moment. Again, yes, third-party IRC loggers exist, as do bouncers, screen sessions, etc., but there's nothing built into the platform.

- There's no threading or topic separation of any sort. Even bulletin boards of the early '00s let you subscribe to an entire bulletin board and have multiple simultaneous discussion topics. The only way to do that on IRC is to have multiple channels, and there's no way to keep subscribers in sync across channels, so people tend not to create channels very often. Other topic separation tools: separate threads on a mailing list, separate bugs on a bug tracker, separate posts to Reddit or HN or Discourse, even Slack threads as mediocre as they are, even separate areas of the page on an unstructured wiki (think https://wiki.c2.com/?ThreadMode, or talk pages on Wikipedia).

- As a result, it scales poorly to large numbers of users. I was in #rust on Mozilla IRC for a while when the language was young, helping people out; as the room got busier, it became harder to have a conversation more than a few messages long because something else would come up (and again, each message had to be short, so it was hard to discuss anything of complexity).

I can't imagine any way to have every programmer on it (the way that every programmer could, theoretically, be on StackOverflow - and much less theoretically, I'd expect almost every programmer reads StackOverflow) and have it possible to get any value out of it.

Also, this is the first time I've heard of the Freenode subreddit. Why would I join it? What's the point of a communication platform about a communication platform? I'm also not in an IRC channel about Twitter, nor do I follow a hashtag about GitHub.
I think the confusing thing here is the use of the term “design token” to mean variables/constants used for css theming.

I think they need this jargon to make it seem like something more novel than the well established practice of storing css constants as theming variables—something OSS UI component libs, or even wordpress, has been doing pretty well for a long time.
I’m way more productive than before I became a parent because fatherhood triggered a cascade of positive lifestyle changes and priority rearrangements.

You could argue that non-parents are better employees, all else equal. But all else is never equal.

Tangentially, regardless of the outcome for productivity, I would argue that a society with more parents is a better society than one with fewer.
The biggest thing to happen in Biology, happened in field botany, and it was this https://www.youtube.com/channel/UC3CBOpT2-NRvoc2ecFMDCsA

gfyb
We've used what we call the "Kobayashi Maru" coding exercise with developers.

It was code deliberately filled with various errors, from JavaDoc with @param names not matching argument names, to generic issues, to more subtle issues. One of the last ones involved threading and concurrent access. It also had a test suite to help candidates gauge their progress for programmatic issues, not so helpful for code style issues (that JavaDoc comment).

Basically, we wanted to see the dev a) look at the reds and yellows in their IDE, b) run the tests, and then c) prioritise the issues. And d) say "these tests are wrong"

It was a highly effective filter for people with "qualifications" from dubious private training institutes (one candidate fixated on the red Javadoc for a mismatched parameter name, we hinted that he check the arguments in the method, he muttered "method, method, method..." to himself while scrolling down the code looking for the actual word 'method' - spoiler, he didn't find it, and he didn't get the job), but we left it behind when we found it was causing candidates genuine anxiety when they couldn't get all the tests to pass - which was intentional - anyone who figured out that the tests were deliberately wrong was an instant hire.

But we felt it was unfair, it's very very hard in a job interview to say "hey, I think your tests are wrong" so we dropped it.

These days, we use a simple filter - write code in your preferred language to find the element in the list that only has one occurrence. It's surprisingly effective as a first pass. People with years of Scala on their resume from writing Spark jobs, who choose Scala, but who can't quite get the hang of how you define an array of X in Scala... when you find yourself telling them to use square brackets for generics instead of angle brackets, you learn a lot about their actual capabilities vs. their projected.
Not everyone has the same views on business and morality. Morality is completely gray for almost everyone. I understand where you are coming from, but retroactively punishing people who are associated with a business who only recently (last 2 years) had bad publicity is why people are scared to actually have public opinions about anything. Even typing this comment will be misinterpreted in 30 years.

Palantir is in an untenable position to defend since it engages in government contracts. You could also roast Lockheed Martin and a huge list of others for similar things. Palantir is a personal example Garry can use to get a point across.
If only as young people we could recognize how important it is for society as a whole that people continue to become parents... then we might not resent the unfairness.
I'm using FB and Instagram, starting to look at Tiktok. There is also a blog on our main page. All of the content is different and unique to each platform...and each platform has different user expectations / behaviors.
I live in a Mekong country and I’m starting to wonder if I’ll need to flee just to find water.
https://www.forbes.com/sites/louiscolumbus/2018/12/16/how-ch... . The Chinese government is making a concerted effort to spend mega-bucks on AI, whereas the US government is just letting it happen organically and have no real plan.
You can represent it as both binary and ternary

R is: .-. (dit dah dit)

which could be 121 in ternary (0 being pause)

or 1011101 in binary, since one dah is three dits long
I only have a basic level of understanding of EE stuff, but I've been interviewed like this for software jobs, and thought it worked well. Just 1 page worth of code, riddled with glaring errors, subtle errors, security issues, code smells, etc. Naturally, spotting more things and more subtle things faster is good.
>Not if you're a 1,000+ engineer org with an SOA.

That's the problem. With a sane simple architecture instead of 40 years of crap on top of crap you wouldn't need thousands of engineers to spin up instances.

>In reality the overhead isn't that bad.

Over 1e2 times if the solution is in software, over 1e5 times if it's an fpga. Around 1e8 if you do it in silicon. You make the savings from not hiring the 1000s of engineers to deploy your bloated horror.

>The principles of immutable stateless deploys

Has nothing to do with k8s. Nixos and Guix are two systems that are as close to functional as possible and they sure as hell aren't 'stateless', even though they come closer than any of the sexy trending tech.

>Tell that to my real time voice conversion system I just wrote.

Thank you project librevox for proving a near infinite training corpus, thank you nvidia for gpus to do linear algebra 1e5 more efficiently than you can on a cpu.

>I'm on a fucking phone responding from hundreds of miles away. We're launching satellites that beam internet.

Like everything else you listed there this is a hardware improvement. A Casio watch from the 90s had the same order of magnitude computational capability as the first generation IMPs. Good luck getting it connected to the internet using any software you could write for it.
I’m unsure if they do partial/delta updates — I’ve never looked at the spec in detail - but I don’t know how we’ll bloom filters deal with bulk delta updates.
I dislike how you're being downvoted for not being American.
"And though the sandwich is made of pork shoulder and/or reconstituted pork offal slurry, ...."

"and we can’t seem to agree on what the McRib is made of — some sources say pork shoulder, others say a slurry of offal ...."

While I realize in some cultures there is nothing wrong with consuming offal from my upbringing eating that is a hard no. Makes me wonder what other "offal" products MickeyDs offers.

On second thought, I have eaten a number of McRibs over the years so perhaps I like the taste of offal.
£90k is around benchmark senior dev pay in London (band I'd say is £80k to £95k). I make a bunch more than that.

London is a global city though and you'll always feel somewhat poor in this town unless you can compete with various foreign kleptocrats using it as a land bank, and that takes 8+ digits wealth.
"Whoever drew this wasn't just high, they smoked all the crack everywhere."
Based on recent studies salt does not seem to be that bad for you. https://www.scientificamerican.com/article/its-time-to-end-t...

Anti salt advice from heath organizations has persisted despite a lot of evidence. Even the basic osmotic argument around blood pressure ignores lymph outside of blood vessels containing salt resulting in zero net forces. At most there is a minuscule change in viscosity.
Are you sure? There are some beacons by the IARU [0] - across the world - that one after the other transmit their callsign. It can be used to test reception and it can be a challenge to receive a signal from 100s of kilometers away without a repeater.

[0] http://www.iaru.org/beacon-project.html
In NZ, Chrisco is a dubious "put money away for an Xmas hamper" scheme that tends to prey on poor people. Seems quite relevant, despite the H.

https://www.chrisco.co.nz/default.aspx
>>Don’t just take my word for it though, look the word up in any of the numerous online dictionaries :)

>>You then run the risk of excluding developing economies

"Patronizing: apparently kind or helpful but betraying a feeling of superiority; condescending"

I see. So, let us back up a little to your first statement. Why is the risk of excluding developing economies a problem (for the developing economy), again? I will be very happy to take back my assumption about what you implied there, provided you can give me an explanation for why it is a "risk" and who actually bears the risk.

>>Facebook is an edge case because that’s a problem in every country

It is not an edge case if it leads to making assumptions which are clearly bad for our future. Because Facebook isn't getting any real punishment, people are only going to say "Nothing happened to Facebook. Why should the other companies worry about lying to governments/ lying to customers/ privacy issues/ data collection / retargeting / lookalike audience" etc.

>>However that still doesn’t prove your claim that every western company exists in developing counties specifically to further your economic strife (which is the accusation you’re levelling against the west)

I am not sure why you feel that way. Specifically, what I am saying is that I don't like people starting off with statements such as "you then run the risk of excluding developing economies" as if that is automatically a bad thing for the developing economies.
What makes a project "modern"? Seriously curious, as it seems to often be used to describe projects/tools. Is it that the tools and languages used to build it are new? If so, should I care? I suppose if the point is to showcase a useful project in some new language/framework, then I'd care. But otherwise, do I? Like, what if this were built in some really old language and with ancient tools? Feel free to ignore this ramble, just curious what people think.
50? I hope, for everyone’s sake, that it’s closer to 5.
Tried to get into it. Docs are poor, not many tutorials about Frappe in real life situations.

Lots of marketing hyperbole which puts me off.
Building a Stack Machine to Interpret Web Assembly in Python by David Beazley
No stress: thanks for posting the correction.
Doesn't the point still stand, though, that you can't use historical usage to prove safety currently (given the change in how we eat food and how long we live)?
by the way here are the IARU bandplans [0] with the beacon frequencies if you need to find them again.

[0] http://www.iaru.org/regions.html
You don't have to screw the engineers to safeguard your investment from fraud.

Come up with a different mechanism if you ever want anyone competent to work at your startup.
I don’t think snark was intended. Work is a means to an end, not the end itself (or shouldn’t be in my opinion but other opinions surely exist too).
Wait, by Elastic, do you mean Elasticsearch? Genuinely curious, as I've only ever used it for large scale log ingestion/APM etc. in our production clusters, but what's the overhead on a single user machine?
Vietnam-Linked Hacking Group Targets Toyota, Other Companies
Sounds like the interviewer tried to use this tactic, and did a lousy job of applying it.

1) "Why it wouldn't work" is vague and nonspecific. "Applying power and hearing a pop/smelling smoke" is a big hint. You have to phrase the question in a way that gives up some information for it to be a decent use of time.

2) Complexity fucking kills these interviews. You shouldn't be handing off a multi-page schematic with complex interconnects. Five or six major components, max. Label your subsections for clarity: things like "microcontroller", "EEPROM", "LED driver", "half bridge driver", "ADC", etc.

Sounds like you did the right thing, and got penalized for it. Fuck 'em. They weren't the right fit for you anyway.
I'd be surprised, since it appears that vitamin E in grey market THC pods has been the cause of the health issues, and aside from that vaping is substantially less harmful than cigarettes (but not risk free).
I love that idea. I always try to be cognizant of the stress thing too. I cannot count the number of times I've given the candidate a problem based on some basic EE or CS concept, only to have them over-think the heck out of it because the answer seemed "too easy."

While its interesting to see what vector their over-thinking takes, it doesn't help move the interview along.

Doing similar examples with code is also good, as debugging is probably a big chunk of the time people will spend on things. And there are various shades of bug from "in your face" like you have an if statement in C or C++ that uses only one = sign, to "subtle" where a local definition masks a global variable, to just plain ridiculous like structure packing alignment issues based on compiler options.

All good ways to see how much of the 'craft' the candidate knows versus the 'facts'.
There are a number of auctions in the United States that auction off not only lost airline luggage but also actual airline surplus materials.

Some are run by liquidation companies and some are run by the airlines themselves.
A Mathematician Solved a Problem That Puzzled Computer Scientists for 30 Years
Cofounders typically get double digit or at least mid-high single digit grants in equity. Whereas employees typically have 1% or less in equity.

If they're this vital to the success of the startup, they should receive equity accordingly.
Thanks Chuck. :)
It only takes a couple of hours to start being productive while using it though. All the commands you need to know are add, commit, push, pull, branch and checkout. Perhaps add log and reset to that list if you make errors.
7 years living in Japan. Both in city and countryside. Never seen anyone being discriminated on a "caste" system. I won't say it does not exist, but it is certainly not on the scale of things in India.

However I heard of two marriages kind of broken by parents who did not want a foreigner in their ranks though.

Racism does exist and I witnessed several occurrences of it against black people. Whites are generally better received, especially French, like I.
Small quibble: if you have any future tax years that are in a lower bracket than what you're in right now, then a traditional 401k is probably better. You can accelerate taxation into the current tax year via a Roth conversion, which means that if you spend a gap year without taxable income, that's a bunch of room for making a Roth conversion.
I was Delta diamond for about a decade, so same deal...domestically, they really treated you nicely.

I flew Frontier the first time this Spring - was helping ferry an open cockpit biplane from Colorado to Illinois - and it was a stupid cheap one way fair. I really can't think of a single perk Frontier did not try and up charge a fee for. Boarding, luggage, carry on, seat assignment... I'm sure there were others. Funny enough, the guy I was ferrying with also picked the cheapest seats in the plane, so we ended up next to each other on the flight out. I was fully prepared too wear the kevlar helmet on the flight rather than pay the $60 carry on fee.
If that’s the case then unless you own a significant part of the company you should either be starting your own company, learning something perpendicular to your day job, or you know, engaging in leisure.

Don’t be a rube.
It scrolls on Safari mobile.
The documentation for the iOS Sdk is terrible. It's also in Obj-c. The Web API is pretty clear and we all love JSON. The only thing I could see myself using the iOS Sdk for is remote playing.
It's been a while, but it was the common issue with certs that Ruby on Windows also has. I just couldn't get it sorted for whatever reason. Maybe it's not an issue anymore though? Rust http client works OOTB on Windows?
That's very much a two-way street.
> Deregulation is an even playing field, so it's a tough sell to say that that's just self-interest.

Just because deregulation doesn't give you a leg up against competitors within your industry doesn't suddenly remove self-interest as a motive. Price collusion doesn't help you vis-a-vis your competitors either but it's certainly done in self-interest.

If everybody in the economy makes 10% more in nominal terms but output remains the same, nobody is better off in real terms. The industry being deregulated is just a subset of the economy though! If getting rid of a regulation makes participants in an industry which is only 2% of the economy do 10% better in nominal terms while output remains unchanged, those participants are coming out ahead in real terms by capturing a bigger piece of the economic pie.

One need resort to neither altruism nor high minded ideals to explain such an action, self-interest still suffices.
Two other games with VERY interesting procedural Dungeon Generation:

https://store.steampowered.com/app/506870/Unexplored/

https://store.steampowered.com/app/410350/Antegods__Stonepun...

Based on algorithms outlined in these two papers here:

https://dlnext.acm.org/doi/abs/10.1145/3235765.3235821

Measuring quality of grammars for procedural level generation

Abstract:

"Grammar-based procedural level generation raises the productivity of level designers for games such as dungeon crawl and platform games. However, the improved productivity comes at cost of level quality assurance. Authoring, improving and maintaining grammars is difficult because it is hard to predict how each grammar rule impacts the overall level quality, and tool support is lacking. We propose a novel metric called Metric of Added Detail (MAD) that indicates if a rule adds or removes detail with respect to its phase in the transformation pipeline, and Specification Analysis Reporting (SAnR) for expressing level properties and analyzing how qualities evolve in level generation histories. We demonstrate MAD and SAnR using a prototype of a level generator called Ludoscope Lite. Our preliminary results show that problematic rules tend to break SAnR properties and that MAD intuitively raises flags. MAD and SAnR augment existing approaches, and can ultimately help designers make better levels and level generators."

And:

https://ir.cwi.nl/pub/28418 "Wonderful design: Applying Appraisal Theory to Procedural Level Generation"

Abstract:

"Procedural level generation for games is an active field of research with successful applications. However, how to generate content that embodies design intent is still an open research question. Level designers lack abstractions and tools for authoring generated artifacts for affecting emotion. We propose a novel pattern language for generative level design inspired by Appraisal Theory. Its patterns enable designers to add meaning, depth, and cohesiveness to the resulting content, and modify artifacts to make the content more engaging. We illustrate how these patterns can be implemented in a generative grammar for level generation for an adventure game. Formative evaluation of generated level content demonstrates the feasibility of the approach and suggests points for further improvements. Future work could focus on other elements which seem important for affecting emotions, including pacing, perception, and expectation."
Aww, thanks :). It's easy for anyone to be principled if they don't need a GPU, although I've been blessed by nature to enjoy tracking the progress of Open Source up close more than having a working graphics card.

If I wanted to be serious about getting in to AI research I'd probably need to buckle and buy Nvidia.
Isn't 'opting in' just going to /newest? You can already do that.