skysight-inc/HackerNews huggingface dataset:
Pretty much everyone these days uses a library for driving the GPU calculations. And they tend to either support multiple hardware targets directly (TensorFlow) or have API-compatible replacements (CuPy/NumPy).

So the lock-in risk here is that you might have to run your stuff on CPU if future NVIDIA GPUs are too overpriced.

I mean they are super expensive. But there's nothing that comes close to their cuBLAS library in terms of performance. So unless AMD ponys up and hires GPU algorithm engineers, NVIDIA will win simply due to their superior driver software.

I once had to optimize a CPU matrix multiplication algorithm. 10 days of work for a 2x speedup. Now imagine doing that for every one of the thousands of functions in the Blas library...
Microsoft takes a step toward phasing out 32-bit PC support for Windows 10
My experience working at Facebook was that the "working at scale" is nowhere near as glamorous as it sounds, especially when it comes to scaling build systems and monorepos.

As a company, you have to invest immense resources in evolving the infrastructure and it is a never-ending task: the more capacity you build, the more your organization will grow in ways that tax that capacity. The goal posts are ever-receding.

As an individual developer, all that fancy distributed infrastructure becomes a barrier that must be laboriously overcome at every step. Your expectations about what constitutes a "fast" operation get gradually distorted. Working on "small" side-projects (a few thousand files or less) feels effortless in comparison.

Not to say you shouldn't seek out the "big tech" experience; just that it is not all roses.
And get your name out there publicly. The author is right that getting your resume into a hiring manager's hands is a lot easier if you're coming in via a current employee than through the website.
I’ve been thinking about building a “what are my mortgage options” type of tool for this reason. I’m a banking attorney who can code enough to be dangerous but I worry there are too many variables for my self-taught coding skills to handle. If anyone with a complementary skill set would be interested in building it with me (free, open source, no data harvesting, etc.) I think it could be useful to a lot of people.

Edit: I’m decently knowledgeable with MEAN/MERN, Django, and Swift. I’m less practiced but still (mostly) capable with Rails and Go. SQL and I are frenemies but I’m working on it.
Based on your description, it would work just fine, you're just prevented by contract from using it.
There is no if !

https://developers.google.com/android/reference/com/google/a...

https://support.google.com/admanager/answer/6274238?hl=en
The craziest thing about this isn't just that so many people are controlling the literal news feeds to millions of others, but that they can do so while being anonymous, were not chosen or elected in any reasonable way, have zero accountability, and do not even have a public record of what they delete and censor
In the case of those larger orgs though, were the off the shelf solution was mature enough for them to use at the time?
Best practices to maximize the value of your online events
If someone is presenting it's useful to be able to gauge how well it's going, whether people are paying attention, if they're bored, etc..
So the question still stands. If people have to drive a lot, is it better they drive a Tesla? Or a 1991 ford pickup?
This was my first instinct about how I'd go about this as well. I actually do something similar when working with node modules from npm.

Let's say I needed a `leftpad` lib from npm - it would be imported and re-exported from `./lib/leftpad.js` and my codebase would import leftpad from `./lib`, not by its npm package name.
If / when a better (faster, more secure, whatever) lib named `padleft` appears I would just import the other one in `./lib/leftpad.js` and be done. If it had incompatible API (say, reversed order of arguments) I would wrap it in a function that accepts the original order and calls padleft with the arguments reversed so I wouldn't have to refactor imports and calls in multiple places across the project.
Designed a sanitary foot pull and launched a web store - https://www.pedipull.com

Normally I manage a team and write software for the oil and gas industry but oil isn't doing so great these days. We used some mechanical engineering resources design it, laser cut it and prototyped it in the office bathroom, determined freedom to operate after a review of existing patents, and launched the webstore on Shopify with a colleague. This all happened in about two days!
What We Know About Gen Z So Far
Yes, desperately. For two reasons.

(1) Steve placed the highest priority on optimizing the user experience.

(2) He was a benevolent dictator. Software requires someone to trash the code and the people who write it when it is bad. No one likes it when someone does this, but it is necessary.

Now we have change for the sake of change. Interfaces get redesigned because someone wants to leave their mark, not because it improves usability.

We have things constantly being redesigned to optimize profit and claim turf, even at the expense of an optimal user experience.

And we have a load of buggy, undocumented, poorly-thought-out APIs that exclude the most crucial functionality because someone figured out a way to make a few extra pennies per unit.

We have some of the best hardware ever created, like the iPad Pro, that you can't use for any meaningful, creative or intelligent purpose because of artificial limitations.
You should be happy to know that it's opt in
Also a full time startup, we're building a platform for controlling access to housing communities in Mexico.

Currently developing an API to create a mobile app with Flutter + Django!
That's a great point. I think a lot of this "fatigue" is due to the huge eye contact problem most video setups have. I have solved it by having a secondary monitor and camera placed far enough back, but your typical laptop camera user can't do this...
go mod vendor &&
bazel run gazelle

No go_repository duplication.
I believe you can only do it on the dev channel now and it still makes a fuss.
Thank you! I do know abnout that list (userTrack is already listed in the non-free section).

The problem with self-hosting now is that it's usually only for techincal people who know how to setup and maintain servers. I am trying to make so that you can setup, use and maintain my platform with a few clicks, without any technical knowledge. Currently I started doing that by using the cloud-init script for DigitalOcean, so you can go on DO, create a new droplet (with a few clicks), choose LAMP stack and add my cloud-init script which would automatically download and install userTrack. I think this could be optimized even better, in the future I "dream" of a world, where you chose your software (eg. self-hosted Facebook-like platform) and with one click you have your own server running it. I think the DO marketplace is a good start, but they should allow an easy way for developers to sell through their marketplace. I know docker somewhat solves parts of this problem, but for the non-techincal person, with the majority of the software you still need to do some configuration, SSH into some server or setup DNS records.

And with userTrack I feel like I can make a difference, as it's not only self-hosted but I do plan to make it the best analytics tool for landing pages or small websites. By having something that is better, you can make people think about the advantanges of self-hosting, people which would have never thought about that before.
This is intentional. It's because the people who own the site know the gmail <realemail>+thisisspam@gmail.com trick and they prevent people using that trick.
There was a study https://www.ted.com/talks/robert_waldinger_what_makes_a_good... on what made adult men the happiest over their lives. Supposedly it’s having the back of people that also have yours.
There should at least be some appeals process that involves a human then. In this case they fixed legitimate cases where they had too many permissions (including removing some functionality), and were still rejected. What if the reason they were flagged was because of a legitimate usage of a permission that the automated (or manual) system wasn't aware of? At the very least there should be a way for a flagged extension author to go through a process where they explain why they need each permission they request, and if that is they are still rejected, told why their explanation wasn't good enough.

This is especially important given google's market power in the browser industry. What if the extension is from Google's competitor? Google could ban the extension without a legitimate reason to hurt their competition.
You assume that every terrorist (or most terrorists) acts rationally and has the knowledge you know. That is a huge assumption for your reasoning to work.

I think terrorists make mistakes (or take risks), and I'm not convinced that we catch all of those either.
The article says that monorepos are more efficient but also that "As the monorepo grew, the build target list increased to a point where it became too long to pass it through Bazel’s command line interface.".

Monorepos are not efficient. They are easier to manage when a team is small but as the team grows and you have more and more deliverables with separate versioning you are introducing control structures in your automation. Complexity explodes!

Anyway, all this does matter if you don't make any profit :)
It is indeed possible to design a system that only works as a client for network printers as a pure-userland service; I believe this is what iOS has, in the form of AirPrint.

But most OS printing services cover both network and local (USB, parallel, even serial!) printing, and therefore the print daemon needs to essentially "own" ACLs on some collection of USB-devices and even "own" direct bit-banging access to a set of serial/parallel-ports, in the same sense that X11 gets to own VRAM memory-regions, or an audio daemon gets to own bit-banging access to a set of DAC controllers.

Coupled with this is the problem of supporting legacy software that expects older consumer-microcomputer OS paradigms for device access. This isn't so much of a problem on POSIX systems, where the oldest paradigm (having /var/spool as a sticky dir, where roff(1) would just write files there) was already multitenant-friendly; you just need a print daemon (CUPS) that can watch /var/spool for changes, along with its non-legacy API. I believe you can roff(1) even within Termux on Android, and it'll "just work", without special kernel support other than the generic filesystem notification-event API.

But Windows specifically inherits a print-system design all the way from DOS, and still supports software (e.g. Win9x software written for the Win32 API) that was written to expect that legacy API. I don't know too much about the Win32 print API specifically, but I'd guess that it was designed to be a forward-compatible shim on top of the DOS printing "API"—which was really just allowing the application to bang bits down the serial/parallel port through memory-mapped IO.

That's what the "LPT1", "COM", etc. devices in Windows are: emulations of those same legacy memory-mapped IO channels that only make sense to access in a single-tasking OS. But, as of NT/W2K, it's actually the OS on the other end of that pipe, arbitrating data flows. So that's another thing that needs to happen in kernel-land in Windows: the emulation of an unprotected MMIO memory region within the process's address space, as a glorified syscall ABI, which just (these days) routes messages to the userspace print daemon, but back in Win9x probably did do all its work in kernelspace.
>>I shared an interesting anecdote with minimal relevant details and I get told how we did it all wrong.

No, didn't really mean it personally despite my exasperated tone and abuse of pronouns. Sorry. You put it out there and I assumed it was intended as relevant for discussion. It triggered my perception of...Snide. Meta-discussion on this topic would be contrary to HN guidelines, I think.

But what I wrote, I wrote from the heart.
What It's Like to Found and Run Multiple Bootstrapped Businesses
The Rise of a Hot New Industry: Social Distancing Consultants
Covid-19 Consumer Sentiment Snapshot #8: A Glimpse of the Horizon
PETA buys shares in meat companies
I went through a personal bankruptcy when I was younger (Ch. 7 due to 2008 collapse), it was no big deal. Paid the attorney, had all of my debt wiped out and re-assumed the mortgage and car payment. I did not have a business so different experience than your parent. If you have few assets and very limited income a BK can be a good option.

Don't get me wrong, it was not something I felt good about but sometimes you absolutely need a reset and it does not make sense to suffer financially for decades when a viable solution presents itself. From a purely logical perspective it can often make sense.
In Sweden that would be a real possibility if you do not have adequate insurance. Say that you cause 200 000 kr in property damage by wrecking someones car beyond repair. The owner or their insurance company can claim that money from you, and if you cannot pay in cash you are now in high interest dept where The Enforcement Authority (Kronofogden) can take money straight from you account on a monthly basis to pay off said debt. If you are a low wage earner you might never pay it off.
+1. Let's hope
Wow that's a disgusting reaction by the mods and further widens the distrust between the community and the mods. Either the admins are complicit or they're oblivious, neither of which is good.
Lately I have been trying to cover more ground in popular Python frameworks since despite many years of using it, most of my experience is scientific programming, "short job" scripts, and a few CLI and GUI tools; now that I am looking for a job, I found that recruiters wouldn't believe me that I am a Python "developer" unless I can point to some web-hosted projects; so I decided to attack Django and Flask simultaneously.

I wrote a machine learning "deployment" microservice using Django, and wrote a client for it in Flask, with the front-end doing some nice d3 graphs of the output in JavaScript. Works great, although in the end I thought Flask maybe would have been a better choice for the service, and Django for the client! Not sure. Both running in Docker on separate machines, one a dedicated host, the other on Heroku. Frankly the whole thing was a pretty pleasant experience and only took me a week so I felt gratified that I made the attempt and now have something to point to when people ask if I can program in Python. (I won't post the link unfortunately as there is no way my server can handle the HN load; it's just for my own personal demonstrations while I'm working on getting hired, anyway. In the future I might move the model execution to tensorflow.js and then the whole thing could be an almost static site running on Heroku with some client-side processing handling the heavy stuff, but no time for that now.)
If you have all the adblockers and stuff, and open a fresh private browser, nothing wrong with taking advantage of Google's still-superior search for finding things.
Great, thx, I'll definitely be keeping an eye on this project!
I'd switch to electric once it is cost effective for me. And that means I need to be able to find a used electric car on Craigslist for $2000 that still runs well just like my 2002 corolla. Other than that, id be forced to now spend $15000 or more on a car.
https://www.dittobomb.com/
A platform for sending tweets to people in the mail.
I wish they had spent more time describing how/why Go's built-in build tool stopped working. Or perhaps that's part of the basics of Bazel. Anyone able to share more on that?
Nvidia GTC 2020 Keynote by CEO Jensen Huang
Isn’t it a good thing that many companies are paying their remote employees the same? That means people dont have to take a paycut to live where they want.
Zerodium no longer in need of new iOS flaws
Don't really agree with that, games like Death Stranding exist.
NPM Is Down
To accomplish this the community needs a sybil-resistant way to vote. This was a main, even primary, feature of community points in my opinion, and i hope experimentation in this regard can lead to a new relationship between mods and the communities they serve.
But our plague response looked nothing like that. Our plague response looked like Chernobyl.
Are stable SaaS valuations driven by logic, or hope?
Handling comments in emails is fun too!

Pete(A nice \) chap) <pete(his account)@silly.test(his host)>

https://tools.ietf.org/html/rfc5322#appendix-A.5
I'm pretty sure a lot of companies would pay a lot of money for that.
London Tube bailout needed 'by end of day'
There's a tendency in a lot of US culture to push away the problems of society and of individuals outside your tribe with a dismissal along the lines of "they deserve it", and it's monstrous. We should teach people to fish, and give fish to starving people. It's not a dichotomy.
Testing SmileDirectClub: Hidden camera investigation
Tone changes can help with audibility. I have a really low voice, it doesn't carry well over voice-chat; I'd push my register up a few notes. But yes, filtering tweety mic sounds from other people would be good too.
Perhaps because they do not want to be considered "publishers."
NuShell: The shell where traditional Unix meets modern development, made in Rust
Congrats! If you don't mind sharing what made you make the jump to full time?
... or a professional licensing board.
That’s just apologia for NIH syndrome. It’s fine to reinvent software if that serves your goals. It’s short-sighted to reinvent software without due consideration for whether off-the-shelf solutions work. That’s not de-risking, that’s adding risk and slowing development. You see it happen at companies like that and usually it’s a sign that there’s something wrong with the culture, incentives, and the way that promotions work.

My take on it is that the engineers want to make complicated solutions to hard problems to justify their salaries and get promoted, and that managers encourage that behavior so they can defend their headcount. I’m not accusing any of these people of acting in bad faith here—nobody’s reinventing tech to sabotage the company, it’s just that the system encourages this kind of behavior.

This problem is not unique to Uber, you’ll see similar things happen across the industry to different degrees.
For those who need and heed this advice, there is a YC backed 501c3 nonprofit called Upsolve who will help you through your bankruptcy filing. Please do not fear bankruptcy if you need this type of economic relief.

https://upsolve.org/

https://news.ycombinator.com/item?id=18980861
Calling a method on an object could potentially alter the internal state of that object. So in the context of some sort of concurrent execution, calling a method implies first of all having a direct reference to the object from the thread of execution where the method call occurs, and then it also implies having to synchronize potential state changes(writes) with other threads of execution who might also have a reference to the object and call methods on it.

On the other hand, sending a message would allow for only a single thread of execution owning that object, and calling methods on the object in response to incoming messages.

So I'd say it's not really "sending a message to an object", it's rather "sending a message to some kind of thread of execution, which owns that object uniquely".

Result: there is a "single writer" with regards to the internal state of that object.

I actually wrote an article on this for Rust, perhaps it could help rewiring your mental model: https://medium.com/@polyglot_factotum/rust-concurrency-the-s...
An Approachable Guide to Learning Vim
> The OS vendor could "destroy" you by making changes to the OS that affect your app, right?

You sound like someone who's made the mistake of supporting Apple
> I haven't seen e.g. GPU-based databases reach broad adoption

Because it's very questionable whether GPU-based databases are generally valuable. GPUs accelerate compute, not all of the other things that databases do and often GPUs are not cost effective.

> I dabble in GPU, but never beyond prototypes, for those reasons

And I bet if you dabbled a little further you still wouldn't use it because it isn't cost-effective outside of intensive-compute applications.

> Technically, it makes sense. If I type a list comprehension in Python, it would run at higher speed and lower power on a SIMD or MIMD platform.

This is a very questionable claim. There are tradeoffs to these things (e.g. clock-speed, startup time, etc) and your list comprehensions are probably not compute heavy enough that the tradeoffs are worth it.
> Then tell us this. In fact stick it somewhere obvious.

The first sentence of this page:

> The Bosque programming language is a breakthrough research project from Microsoft Research.

"Microsoft Research" is in italics, even.
Less than that in double precision. If my math is right, they manage around 0.4 petaflops. Their previous-gen SuperPOD was #22. If they do indeed add four of the new ones that will still put it at #1, with something like 230 petaflops.
Never seen this one before. The main homepage returning a JSON instead of HTML:

{
error: "Service Unavailable"
}
Proteomics of SARS-CoV-2-infected host cells reveals therapy targets
Great job!

People often insist that JS is necessary for interactivity, and it really, really isn't. You can create interactive web experiences without JS, and just add sprinkles of it when it makes sense.

"Basics" are more than enough for the vast majority of web content.
Not to be confused with "Free Software" as in (libre software). The author is talking about free as in beer (gratis).

> Every startup has to come to terms with the fact that they’re just a business now that the technology gold rush is coming to an end.

This was expected, but it was a matter of when the end will happen. This was a pumped bubble that outed lots of startups and unicorns that put VC cash + growth over revenues and profitability. So the freebies that a startup with adorable emojis, a cool hipster impression and a super friendly CEO replying to you on Twitter or HN that kept giving you will eventually turn against you and lock your account down until you purchase their subscription or "Contact Sales" for a quote.

Either way, it's the VCs who are the winners. They only need to be lucky once with at least one company to get them 10x in ROI and they still pull the strings of the company.

Both the CEO and the employees are the big losers, if the company is in their Series G or F and are still burning cash in the tens of millions a month with little revenue.