skysight-inc/HackerNews huggingface dataset:
It's too slow for this.
What does high concurrency mean?

Both of them give you less flexibility than is necessary to achieve highly efficient use of all threads on a multiprocessor system. For that, you'll need something like a pool of event loops using async/await. This is the system most common in high performance networking in C++, C, and Rust.

Erlang and Go both sacrifice efficiency to improve maintainability and safety by offering a model that allows you to approach concurrency from a more synchronous mindset. Erlang in particular goes beyond Go in that the Actor model is considerably easier to avoid deadlocks and other concurrency bugs in at the expense of a much more opinionated system. Erlang is also less focused on reducing average latency as much as keeping latency predictable at scale.

Long story short, Erlang, Go, and the rest are not apples to apples comparisons, and it takes investment in each language to understand the tradeoffs and use cases for each. You should also view them holistically, as in, what language can my team support, and will the wins from Erlang's message queues outweigh the smaller community, or will Go's mid tier performance be enough to avoid writing on top of the low level libevent and building a custom thread pool or fine tuning Go's scheduler.
>Meanwhile in risk factors, Lyft warned it has never made any money and can’t promise it ever will, a disclaimer popularized by companies like Twitter, Square, Etsy, Box, Dropbox, Snap, Blue Apron, Shopify, Twilio, Spotify, and of course the patron saint of all profitless companies, Amazon.
Computer of the Tides: Lord Kelvin's Machine to Disprove Evolution
I believe kak supports LSP, although I haven't tried. By default, it offers you completions from all of your open buffers.
I feel like the fact that it's ESR causes me to take him less seriously. I'm basing that on the other contents of his blog, such as http://esr.ibiblio.org/?p=7239 , http://esr.ibiblio.org/?p=26 , and http://esr.ibiblio.org/?p=6907 .
Not much. Mostly a fad. Repo security plus secure transport handles most of the risk there. Whereas, most black hats will use bad configurations, social engineering, or app/OS vulnerabilities. There's enough of those that vulnerability brokers aren't paying high for hitting that OS.

So, best use of time would be one of three activities:

1. Gradually rewriting apps or kernels in safe languages. Can even make stuff reproducible as a side effect of rewrites.

2. Improving tools like SAFEcode snd Softbound+CETS that make C code safe. Esp usability and packaging. If not that, then more mitigations in OS like OpenBSD does. Can even port theirs.

3. Running static analyzers, fuzzers, etc on all that code out there. Then, fixing the vulnerabilities. Id say prioritize highly-priveleged and newest code.

That would actually improve the security of Debian against the kind of attacks that hit it the most. There's some people doing this. Not enough by far.
The ends do not justify the means.

None of those points are correct.

The fact that there is a NWP, a NOW, a White house council on women and girls, and no equivalent for men, is a problem. An infectious one that leads to things like the "violence against women act" that reminds the minority of DV victims that they are an after thought.

The name of this group, and the name of NOW, NWP, WCoWaG are all symptoms of a larger problem. We took a easily generalized concept about how we should treat and respect each other as human beings, and applied it in an excessively specialized and snowflake way.

As hackers and programmers most of the people here should be smart enough to know why snowflake code is bad. The same applies to our laws, and even our societal norms.
I don’t know what the parent uses, but for RGB you want an OSSC, and for Composite or S-Video you want a RetroTINK 2x.
IP bans and captchas? This is moving the goalposts. You originally talked about violating Google's ToS.
You're right, the title is click-baity. Besides the title, the rest seems generally informative.
Not the first time he's been unable to get a Visa in time for a big conference: https://fas.org/blogs/secrecy/2013/10/shamir/
It's also not a fail/succeed binary. Failures bring in experience and skills.

Also, you have to compare with the alternative. Someone who applies to Google also has a high chance of failure - it's still a 3 month investment in studying for interviews, with about a 5% chance of getting in.

Someone can apply to work with a moderate sized company at much higher odds and lower pay, but there's a good chance the project may fail and they get fired.

In this case you still get paid even if you get fired. With startups, failure means you lose money and time, but the process rapidly levels up your value as an individual. You build more elite connections, develop a lot of soft skills. Spending 100 hours a week programming something has a side effect of improving your programming skill much faster than someone who put in 40 hours.

If you studied months for an interview at Google and failed, your best next move would be to apply at the next company at a slightly higher rate of success. You can also choose to settle for something easy, with no interview process, but then you lose your investment. This is the same logic as "keep trying" at a startup. When you fail with one idea, you get feedback for what other ideas would work better.

I personally chose the startup path because the alternate path is spending 13 years trying to get a $25,000 job. Someone getting offers for $200,000 jobs would have a very different decision matrix.
Yes, to some extend I understand where this is coming from. I'm also more talking about the sisyphean situation than the person actually doing it: it's like placing a cherry on top of a mountain of dirt.
Sounds like sour grapes from a Facebook worker. I used to work at google. I loved working there, but I wasn't a prisoner of luxury, and I left to go to a startup that didn't promise me the world. After I left I somehow resisted the urge to try to go back. It's a great company but there are lots of things that attract people to jobs.
Transbay was financed via the TJPA by auctioning off the rights to build very tall buildings near it. It wasn’t financed by sales taxes.
Maybe have a look at write.as.

https://write.as/
Been using Kakoune for .. no idea, a year+ now after many years in Vim. It's great. It has some things I dislike (like reliance on shell for idiomatic plugins), but overall the meat of Kakoune - ie the selection based editing is something I cannot live without.

These days I tire of Terminal programming and have been wanting to escape it for more rich UIs, but while I have been searching I am confident my end choice must support modal editing and selection behavior akin to Kakoune - so I can replicate the UX of Kakoune. As it stands I imagine my choice will be Xi Editor, once it gets better support for modal editing and multiple cursors.
> I have often suggested that every comment represents a failure to make the code self explanatory.

Part of why Worse Is Better is that relying on self-discipline and a healthy environment is a risky bet.

When code comments are presented as a failure to self-document, they are simply not written, irrespective of the actual clarity of the code. Add some pressure or toxic environment and everyone who's not able to grok your codebase won't complain about it — it is self-documenting! If you don't get it, the problem is on your end.
Interesting that we are already well below the predicted cost per kWh of one report[1] from 2012 that projected a price of EUR250 in 2020; according to the bnef article that price was crossed between 2016 and 2017. The 2012 article used a 14% rather than 18% reduction per doubling of capacity that the BNEF article is using.

1: https://www.researchgate.net/publication/225025651_Competiti...
Highly depends on which libraries are you talking about. Essentially you cannot claim that Go will be faster. You can say that fasthttp is faster than Cowboy for a hello world application. Every real world application is much more complex and the stack's performance will be decided by its slowest element.
Sunglass Hut is owned by Luxottica and sells their products: https://en.wikipedia.org/wiki/Luxottica
Yes they do really produce that many different brands.
How many developers in 2019 ever deal with pointers?

Not saying it's unimportant, but I haven't used a language that directly exposed pointers since I last coded anything serious in C, over 20 years ago.
They probably haven't achieved all the savings possible yet, as model 3 is the only massmarket vehicle

I've surely misunderstood you when I take you to say that Tesla is the only one making mass-market electric vehicles.
Imagine if we can put fusion reactors in thing that can move like planes and ships...
What I've moved to is splating that info into the binaries during the release process. Far as I can tell there aren't standard tools to do that though. At least last time I looked.

Would be nice if there was. I think this is the root of issues such as firmware with the same password/cryto keys across a whole product family instead of unique ones.
> as model 3 is the only massmarket vehicle

Chevy Bolt
Location Intelligence is powering the most complex use cases
This is the best argument Ive heard for it. It's also an argument for my priorities of safer languages, development rigour, and use of vetification and test tooling. Each of these reduce amount of debugging one does later on top of improving reliability and security.
My thought experiment is this: take a simple, single page app that take user information, runs some calculation, and returns the results. Add login/SSO/or what ever third-party integration. It will be faster to bring value to your customers using a dynamic language (Ruby/Python/PhP), then using (Haskell/Scala). I don't think you really see the benefits of Hindley-Miller type inference, unless you are building complex services (think: compilers, real-time allocation services) that require multiple layers of domain specific abstraction. Advantages of using strongly typed languages for simple SaaS often doesn't hold, and there are very few, if any? successful SaaS start ups that have taken this route. I just think not moving fast enough will kill your start up before you ever get to the point of having to worry about 'tech debt'

Note: This could also be true for programming tooling/environmental reasons, and strongly typed languages do help smaller teams handle larger codebases/reduce tests!
Building an offline-first app with React and CouchDB
Help make chat bots suck less – Join the W3C Community Group
Kraken, not to be confused with the Bitcoin and Cryptocurrency exchange.
Software developers come in all sorts. Some are gregarious and outgoing. Some are introverted and shy. Some like being the star while others like being in the shadow. Being an effective software developer can manifest in any of those types of people.

As someone with pretty strong social anxiety, I can nod my head at some of the points in this (except the pen and paper bit...trying to write out something with a pen is torturous), but at the same time I realize my quirks shouldn't define the process. I do wish it was more of a "choose your own adventure" process where you could select the path that will best allow you to demonstrate your values.

I like being asked to solve a problem, by email. I bang out a solution, send it in, and provide responses for queries. That's a process I love, and it has worked great for consulting gigs. Those companies that do multiple phone screens, and then a show and tell in front of a group on a whiteboard I just pass on, however, and they are selecting for sales qualities. If you're hiring for technical sales or an evangelist it might be perfectly suited, but it does filter out a lot of people who might be perfect for the role. On the flip side, gearing a process purely for the socially anxious makes the same mistake in the other direction.
It's a bit tongue-in-cheek but not totally inaccurate. I'm visiting the big city for now which is why I'm on HN. You all are my people, so I like to check in when I can ;)

I consider 'dropping out of society' to partially be a state of mind thing. Currently, when I'm 'in country', I am very disconnected from the world at large. I have to drive for 30 minutes in order to receive text messages or phone calls. In order to get internet, I have to drive an hour to the lake so I can get some LTE. I don't have a TV, and I don't listen to the radio. America could go to war and I could go a month without knowing about it.

I grew up in suburbia right outside of the densest city in the state. Until last year I had never put a screw into wood, nor had I ever wired up a light or planted a potato. MrLeap's life this year is 180 degrees different than it was every year prior. I think the contrast in my perspective makes the 'drop out' comment more appropriate, but it's a personal thing.

I obliterated most of my savings doing this, and I'm on track this year to make SIGNIFICANTLY less than the poverty line. I think that represents a certain uncoupling from the standard structures of society. I intend to increase that as time goes on, but if I fail, I should still keep on living. I've lived an arduous life, and my re-orienting is in reflection of that.

If I really put my soul into it, I could garden hard, raise animals and cut out the last human survival-y thing that takes me into town. I really like cans of mini-ravioli though so I might not take it that far.

I could get satellite internet, or maybe a cell phone booster and a tower to obviate my connectivity problems. Maybe I will someday. Right now, I'm focused on building a workshop and blacksmithing. The workshop is hexagonal, which I think is cool. Anybody want a forged spatula? ;D
> Just nail fusion reactors and bam - energy too cheap to meter.

Fusion reactors like ITER are still hugely expensive to build, so I don't think it'll quite be "bam" or "too cheap to meter". Builders of tokamak reactors will be looking for good ROI, so energy will only be marginally cheaper than it is now, but with a much wider profit margin.
Not exactly. There's plenty of ways of looking at GC and controlling allocation and lifetimes in Haskell is definitely possible.

And when necessary the C FFI is useful to have to write small bits of code to take advantage of particular layouts and drive them from code. See [0].

[0] https://www.youtube.com/watch?v=b4bb8EP_pIE
the autobahn is specifically designed not to have unbroken flat straight stretches because that disengages the drivers
This is great. Setting up proper staging environments has been on our procrastination list for a long time and as a small team, we haven't invested engineering hours for a real setup yet. If this simplifies the process so much that we barely need to think about it, I totally get the value.
750W is the legal limit in the US, so the market for anything over that will be relatively small.
We have our own version of this -- we're fully remote, so it's an important thing to have. Basically we can deploy a full on-demand env with a single command. It's very useful.

(Really, you just launched exactly the same features what we have already internally. :) )

Good luck.
Well one of the fastest HTTP library out there is rapidoid and fasthttp comes very close to it as well as actix-raw, hyper and tokio-minihttp. Erlang and Elixir is lagged behind with a non trivial margin.
Amazing well done Calvin.

Have been a long time Segment user and a big fan of what you guys are doing.

When we recently started our own analytics company dreamdata.io, an multi-touch, account-based attribution tool we always saw Segment as the top 1 place to integrate and initially focused on only solving the problem for Segment customers.

Happy to share that we did the implementation in a very short time and the partnership team at Segment was really amazing. Implementation, testing, and documentation all in high quality and when in doubt the Segment team was ready to help.
> I do question things and I prefer to make my own decisions regarding what is best for my family.

Medical researchers know more than you about which vaccines are safe and should be administered.

> What are the risks of a particular vaccine? What are the risks to my child if they get the disease?

For all of the regularly scheduled vaccines the answer is the risks of not vaccinating greatly outweigh those of receiving it, unless you have an allergy to something in that particular vaccine.
ejabberd [0], XMPP server is written in erlang and powers chat in some of the biggest MMORPGs [1].

[0]: https://github.com/processone/ejabberd

[1]: https://xmpp.org/uses/gaming.html
HAHAHAHA a todo list with a timer. Dude RETIRE TODAY! Go become a book keeper or something. Product Development isnt for you.
> It's not representative of the work that the candidate would be doing

I have absolutely used whiteboards on the job at every software job I've had. Collaboratively brainstorming a system design, working through examples, and conceptual context shares all work much better in a whiteboard environment than pretty much any other environment that I know. I get that it's good to cater to introverts, but I don't think that means it's unreasonable to expect someone to present ideas and collaborate while on the job.

It's fine to criticize whiteboard coding as unrealistic, but the author is saying that whiteboard-based interviews as a whole are "social ignorance and intellectual dick-waving". (Technically they just used the term "whiteboarding" without defining it, but I think if they meant "whiteboard coding", the article needs to be more specific about that.)
What Happens Now That China Won't Take US Recycling
It is a great project and allowed the city to expand into places that were very inaccessible (south boston). Having a second tunnel to the airport is actually the best part in my opinion.

People here are VERY untrusting of any government projects because of this project. See the Olympic bid that was supposed to have all sorts of public sector improvements rejected (well who rejected who is another story)

But traffic on 93 (the tunneled highway) is back or worse than pre-upgrade levels (some of the worst traffic in the country here in Boston), the public transit promised as part of the project is finally being worked on (green line extension) but it all seems like its not enough. Housing prices in the Boston area are at SanFran/NYC levels.

We need more infrasturure in boston. We have good proposals (North-South rail link, south shore rail) but lack a governor /politicians who will be honest and tell people they need to pay for this stuff.

Public transit is so bad here that a running club raced one of the green line trolleys (I'll let you guess who wins)

https://www.bostonglobe.com/metro/2017/01/04/race-pits-runne...
https://www.alibabacloud.com/blog/behind-alibabas-double-11-... indicates Dargonfly existed much longer and was used in scenarios much larger than what Uber presented.

What got into CNCF may be a newer iteration based on what Alibaba has been running but that means it should at least hold a candle to what is described in the post. With that said, one can surmise the Java version is the one they used in production.

Apart from that, P2P image distribution is probably limited to internal uses that are not critical. Kind of missing indications of much difference in reliability to say an internal CDN this would give.
Newsletter Signup
This is interesting and I hope they find success. I couldn't tell if the data resolution is intended to be better than their posted minimums, but it seems very coarse to me if they're using state of the art multibeam tech. Even so, more information from non-invasive and non-destructive exploration of our oceans is very helpful and welcome.

At first I thought they may have intentions of making this data useful for hydrography, but it seems that type of work will remain separate. My partner does hydrographic work for Canada's ENCs (both above and below water), and the sheer scale of their data collection and processing from surveying to QA is just crazy. This project probably can't touch that degree of detail. I believe there are piles of liability involved too (hence the rigorous QA) - if someone sinks their boat using your ENC, it's your problem.

> We know the topography of the Moon and Mars in greater detail than that of our own planet.

On the surface this might seem strange, but people should understand that charting oceans is seriously demanding work, and they're very, very big. If we could do this more autonomously it would help, but apparently it's not that simple. It involved a lot of people doing both manual and mental labour for a long time.
This type of disclosure is quite literally standard in almost every type of public company financial disclosure. Surprised this made it to the HN front page
This might be an unpopular opinion, but I wouldn't want to work at a company that doesn't value whiteboarding or doesn't know how to conduct a whiteboard interview.

Popular or not -- objectively speaking, this reflects a rather skewed sense of priorities.

I can think of a huge list of make-or-break attributes for a potential working environment - for example:

- Do they value code as craft (like really, at all?)

- Does their business make sense -- both from the money-making perspective and as something I can see myself contributing 70 percent of may waking hours to for many years on end?

- Are they... nice? Jerks? Ego cases? Is it possible to have a normal, adult conversation about whether X is a good idea (without it turning into arm wrestling or "it is because Y said so"-type discussions)?

- Down to finer points like actual working conditions, tooling, and a minimal degree of sanity with respect to time off + vacations.

In this context -- "Are they well-versed in the finer points of whiteboarding?" doesn't even remotely figure into that list.
One of our patron saints thought similarly; https://en.wikipedia.org/wiki/Disneyland_with_the_Death_Pena...
When you want to hire a senior software developer you are the one being interviewed.
Building Self-Contained, Installable Java Applications with JEP 343
TL, DR:

Push journalism is what's happening now:

- The reporter has a hunch about a story

- The reporter checks with a couple of sources and their editor

- The story is published

- Then everyone in the organization PUSHES LIKE HELL to get the story in front of as many people as possible

Pull journalism would be the alternative (better) approach:

- Have a hunch about a problem that people might be experiencing

- Interview those people – perhaps a dozen of them – and listen for signals that your hunch is correct

- Also listen for signals that your hunch is incorrect

- Formulate a hypothesis based on these conversations about what might address the problem

- Go back to those dozen people, if possible, and present your work. Rinse. Repeat.

- Publish it, and then present it to all of the people that you’ve spoken with and ask them, if they believe it’s useful, to let people know.
Add some pattern recognition and this may be a thing for treasure hunters, or plane wreck site discoveries.
on the front page: https://news.ycombinator.com/item?id=19312028
That does seem especially frugal. Not that I have a lot of even middling large parties but, if I had a nice party with 30 or 40 people, I'd probably spend in the neighborhood of $300 even doing everything myself.
Our Highest Office, My Deepest Obligation
Nothing tells more about an engineer than the last undocumented unreproducible hello world micro benchmark conducted by her once and only once some years ago that beats a real world application in terms of req/s leaving out latency profile.