skysight-inc/HackerNews huggingface dataset:
Home theaters and offices. I've been wanting to build one as a media center and plex server for awhile. The only performance you really need is for transcoding but I've got some ideas about how to deal with that. Really just need enough storage for movies and music, and some kind of kiosk UI.
You didn't say what you would be doing as a freelancer. If it's something like CTO-in-a-box, the easiest path to success is a network of people who already want to employ you before you leave. In this case "personal branding" is just a good reputation with people you already know.

For example, being good friends with a few VCs may be all you need to have a very successful consulting career.
1. There's no reason to prohibit agent relationships, as long as liability attaches to the rights owner.

2. Strict liability is a good idea, but the exact amount should be up to discretion of the court. Some cases are more egregious than others.

3. This needs to be a ratio. If thousands of complaints are valid, it should require more than 3 mistaken ones. And the penalty is too harsh. Instead, they should be required to actually sue to enforce their copyright, instead of filing complaints.
Both latency and bandwidth affect gaming. Latency is important to ensure that there isn't too much lag between you moving a controller stick and your character moving, and not as important for slower games which can handle this well. Bandwidth is important because it determines the resolution and quality you can stream at, so higher bandwidths would enable full HD or 4K gaming.
No, honestly wondering. Most positive changes, significant enough to increase population carrying capacity, happen gradually. Shocks are more often negative (at least in the near term).
This article has a couple of pictures of Diego at Rock Center working on "Man at the Crossroads":

https://www.6sqft.com/diego-riveras-psychedelic-mural-in-roc...
That part's actually not the .css stylesheet, but MathJax's conversion result. I run a website with over 150 formulae, at which point client-side MathJax becomes impossible (unless you're okay with a page taking 2 minutes to fully load due to formula-by-formula conversion) so I actually use _real_ LaTeX (XeLaTeX, technically) to convert maths to .svg files and include those instead.
A Little Bit of Motivation
"Feeding an unexpected type into a function, and having it carry on as normal, is really scary."

That is how duck typing works. Generally you shouldn't use "is instance" but more use a set of "callable" checks to make sure the structure has the required functions.

Things like Go Interface types are, of course, a formalisation of duck typing and is what has helped static typing come back into fashion.
I used Lambdas as our core logic processor for 4 years. We cared about every failure and the core motivation was it's scaling ability as our traffic was bursty and would scale 1000x on random days.

Lambda -- Serverless in general -- is fantastic when your application has any amount of downtime (on the order of 10 seconds). If there is even the briefest moment your system can be turned off, you'll save dramatically over a traditional server model.
Don't you just love the Streissand effect? :-)
I had a website back in the day. Racoonman’s Games. I didn’t know any better and extracted all of the animations out for all of the monsters and had every asset organized into tables. I did the same for Descent 2 I think. I made some huge image map of part of the Diablo town for a menu. Ahh memories.
There is so much confusion here. The OP and most others are missing one of the biggest points: Look at the packet trace. There is _no data_, not even a hash, being sent. It's a TLS negotiation and then the connection ends. I have to suspect it's a bug...
“Casio has gone with a very very small form factor
and they paid a lot of attention to the form of this instrument —
the shape of it,
the size of it,
the design of it —
but the function of it wasn't as important to them.
They made a lot of sacrifices with the action
simply because to them having the world's most compact digital piano
was apparently their Holy Grail.”

Reminds me of a certain laptop vendor.
Slice OStore Observables Bound to OStore Keys
hi, for the Freelancer Meetup Vienna (Austria) I gave a talk about that topic. Later turned it into an article. https://medium.com/@franz.enzenhofer/positioning-for-freelan... (Medium non-paywall link). Feedback very welcome. Maybe it's the start of a book.
Well I guess maybe I don't need to worry about it as much then. You'd think companies would do a better job informing people of that.
https://en.m.wikipedia.org/wiki/Digg
So should we disable SIP on our Macs?
> Unless there's a Council of IRC who decrees changes in protocol (and if there is, they clearly aren't doing their job)

IRC was established through the normal RFC process at the time, so there is, in a way, a “council” governing it.

https://en.m.wikipedia.org/wiki/Internet_Relay_Chat
> I often wonder whether type annotations that allow a processor to generate tests that can integrate into your test suite would be a useful thing to have. Sort of like a C preprocessor.

We already have this in things like `Arbitrary` type classes, `QuickCheck`, `Hedgehog`, etc.. Hundreds of automatic test cases generated so that you don't focus only on "I thought of these 5 test cases" type of testing.

There is a PureScript compiler called `purerl` for the BEAM which can be used to write BEAM code in a ML derivative. It works and I personally would use it if I had to deliver BEAM code next week. For the most part it's the answer to the "you can only write BEAM code in bad languages" issue.
Probably just because it's older.

Newer 5K displays like the two I mentioned (including LG) do support Windows. You don't need any hacks as long as you have TB3 support.

There is also the ProLite XB2779QQS-S1 and Planar IX2790 if you want full 5K at 27".
With JS disabled there is no content.
Per week or per day?
Have they even watched the vid?

He doesn't touch the computing part of the computer, he just fits a micro controller with screen, battery and wifi in the case and removes the solar panel and a bit of plastic for that.

Sadly that makes the whole project a bit less exciting, but still :)
Everyone here needs to relax. Go hate on someone else. It takes 5 seconds to disable the public URL.
Our Ruby / Rails agency tried implementing a project in Elixir. After 3 weeks we stopped the experiment and re-did everything in Ruby.

What stopped us was not so much the lack of libraries, but programming ergonomics. E.g. when using keyword lists for function options, callers need to pass the keywords in the exact same order. Also mocking was difficult in tests.

Elixir is a great project with a friendly community, it just didn't work for us. YMMV so by all means try it out if you're interested!
Absolutely, I have studied this field for a while now and in some regards there are very modern aspects to it. The inquisitive and critical aspect of these philosophies kept it dynamic and weeded out practices that weren’t as effective.

Even in the 15th / 16th century there was a warning to stay away from fake gurus.

Shaolin legend has it it was a yogi Bodhidharma that revived the physical practice after the fitness of the residents was declining.

I say this in the sense that there was a lot of cross pollination going on, and archiving a lot of practices from eachother.
This is not my experience. Just yesterday I had to debug an error in staging that had cropped up because erlang had changed its public API for ssh_file in OTP/23. Despite being three private libraries down (and in an obscure option, and being not well documented) I had the bug identified in 30 minutes and the patch rolled out on all three library levels in another hour.

The biggest help was IO.inspect, and then the next biggest was elixir_ls, which had used typespec analysis and highlighted the error for me in my ide.
I see type systems like database schema, they're about domain modelling. Sometimes it can be a pain while the models are in flux, while the problem is being solved.

But as the solution becomes clearer, having the models "formalized" in strong types provides a solid foundation, and supports long-term development and maintenance.

---

To bring it back to the topic/article at hand, the author emphasizes the translating of business problems into conceptual models in software.

Business and domain-specific problems as described by the user or client, is like the most ambiguous form of "software", communicated in human language. That includes dynamic or implicit typing, unstable and contradictory data schemata, scopes that leak into each other, unclear logic.

That means, software developers ought to become more "multi-lingual" and fluent in the language and thinking process of the users.

When the author says, "Software development is largely a communication problem", I also see it as a cross-cultural communication problem.

The translation - "formalization" - into computer-speak, into hardware/software terms, can never be perferct, since like all translation, there are huge missing areas from one culture or language to another, some concepts don't translate well (or at all), and necessarily, the worldview and biases of the translator will shape the result.

That metaphor also implies, what's important is the shared understanding between cultures, let's say the "business" and the "tech/software" side.

I agree with the author that it's up to the latter experts, to take on the responsibility of cultivating such understanding, to provide the vocabulary and conceptual framework for the business side to express their needs and problems, to collaborate in their solution and formalization to software.
Show HN: A template-based static site generator using pure Emacs
Right! But as I said, the low traffic volume doesn’t require more than this kind of architecture.

I do regular file backups and have a cron job restarting the web apps each 20 minutes, it’s enough for now. I would love to have a more solid architecture, but it matches the traffic volume and it’s good enough..
The interesting thing to ponder - an employee would not not be obligated to tell HR where one is working from. So company keeps paying $xyz irrespective whether the employee is in in Sydney, Singapore or Sacramento.

That means when remote work is a norm salary shouldn't go down when the employee moved to Sydney from SF.
I agree, but I think it’s a common misconception. Having used many languages, both for very large and small projects, languages with compile time static type checking and run time dynamic type checking, I find it’s easy to rely too much on static type checking. I think what happens for a lot of programmers is that static type checking uncovers a lot of basic bugs and typos, so they feel like it has a major advantage over dynamic. The problem though is that it’s a false sense of security because you’ll always end up with complex logic bugs that no compile system is ever going to catch, so you end up needing test suites anyway.

Static type checking does have some advantages, it can ease some of the low level testing burden. For instance, using a tool like Dialyxir (dialyzer) is helpful in elixir to give you that extra security of static type checking.

For me it’s always ended up being that I’m more productive with dynamically typed languages and the flexibility they offer.
ABC Glengarry.
This is the video that I saw btw
https://www.tiktok.com/@roger311/video/6816922140231601414?l...
How are pets (not service animals) relevant at all to the operation of a tech company's business?
Ai Squared was great and that was my favorite job. The company had been around for a while, with a rich history, and they made good products. Particularly Sitecues, the division I worked in, had a good culture and product, which was designed to modernize the company. We took our time to get the implementation right and management supported us. Unfortunately, Sitecues had been burning through the rest of the company's revenue. Right as we were starting to scale and get customers left and right, some of the financial backers decided to sell to a private equity firm. A few months later, days before Christmas, they laid off everyone at Sitecues except for me and effectively shut it down. I was kept on just to keep the servers running for a few more months, probably to fulfill some contractual obligations. It was a disaster. Other parts of the company were outsourced or merged into other companies, including Freedom Scientific, which had long been "the enemy". They renamed the combined organization to VFO, and later renamed again to Vispero. Now they focus on profiting off of accessibility related lawsuits, which Sitecues had aimed to prevent. It's disgusting. I would avoid doing business with Vispero or any of their subsidiaries. The Sitecues source code is public on GitHub now, though, since someone stopped paying the bills.
> those comments don't get flagged out of future HN search results.

Triplebyte is a YC company and HN is a YC site, so economic interests are aligned with nuking highly critical comments
The problem is things like facebook and youtube that figure out/decide what you should see next.
Was it the inconsistent use of curly braces that made you comment on the code style?
How close does it come to matching the Ruby/rails gem ecosystem?
Scarcity: First person who plays Animal Crossing controls the island
There's no reasonable way to share a SQLite database between processes on separate machines or VMs.. What website doesn't use at least 2 instances for HA?

How do you make sure you don't lose data in a SQLite DB?
Sorry, yes, I see that now.
I love Elixir, but I found the learning curve to be very steep for non-web use cases. It's just different than anything else, and other than syntax, I'd argue it nothing like Ruby.
I had to give up on both: they seem great until your page needs more than 10 formulae and it starts to take quite a lot of seconds for your page to finish loading for folks. Instead I switched to preprocessing my pages to extract latexy blocks, literally run them through latex and pdf2svg to turn them into clean SVG image and replace the on-page latex code with presized <svg> elements: now your content doesn't jump around while loading (because the browser already knows how much space the image will take up), everyone sees the same thing (no browser quirks around MathML etc) and because it's SVG, positioning and scaling is trivial.
Convalescent plasma treatment of severe Covid-19: A matched control study
Depends on your use-case and the tradeoffs you're willing to make. SHA1 is slower than the the top finishers of the SMHasher suite [1], even if it's hardware-accelerated. Meanwhile, SHA256 and later are currently considered to be suitable for cryptographic use, so if you're not sensitive to the size of the hash output, you may get additional nice properties that you didn't intentionally design for. But they're even slower.

If you're shipping a black-box component that needs to use hashing internally, and the hash outputs don't leak out of the black-box, consider switching to a faster non-cryptographic hash to gain performance. Consider the implications of switching -- dependencies, trust, performance profile, hash output size, documentation, customer expectation -- and you will have to discard or otherwise invalidate the meaning behind of your past hash outputs.

If you're occasionally applying a hash function and obtain a digest that gets put into long-lived files or records, e.g. you're checksumming your own files for sanity and then verify them later against these records, then you may value availability and stability more than you value performance. If so, don't switch.

If you are fine with the current performance profile, the cost and complexity of switching (or any nontrivial change) may outweigh the benefits of leaving everything as-is.

[1] https://github.com/rurban/smhasher#summary
SmartDB: Serverless MySQL management made easy
3. That's a great idea and something similar could be used on youtube videos and demonitization / takedowns.
Medical research on HQC is laughable at best. The first reports from Wuhan talked about the efficiency of it as prescription drug. Then it appeared for a short while in their treatment plan, up to their 7th revision, at around Mid February. In extremely high dosis.
At around April Europeans started trying it as treatment. Several studies appeared, the first French one being positive but the study itself was flawed. All other subsequent studies produced failures. But not a single study tried HCQ as prevention drug. Because that's how it works. That's btw also how those disliked presidents use it.

The first such study just appeared today, from India. Of course it works as advertised and is now recommended prevention in India.
https://www.icmr.gov.in/pdf/covid/techdoc/V5_Revised_advisor...
My experience is the opposite: Part of the justification for moving away from standards-based VPNs is to prevent split-tunneling.

My present employer's VPN client goes a step further and mangles the routing table to deny access to my own LAN while connected.
Next generation autonomous evtols:

https://www.jobyaviation.com/

https://kittyhawk.aero/

https://lilium.com/

https://www.volocopter.com/

https://www.daedalean.ai/
Unfortunately that's the easiest way to build a real business around recruiting. Same with car sales. If you do your job well, the user won't come back for a few years. Therefore the user has to be the recruiting companies which guarantee repeat business
Sorry for the confusion. I did mean normal ec2 instances.
> It's shitty behavior, for sure, but it's rational

Can we just reflect on that though? The College Board states on their website that, "We value critical thinkers who assess the accuracy and relevancy of data and use it to support ideas and solve problems; who communicate clearly and concisely; and who make it a point to master the technologies relevant to their work." Their job is helping to identify which students possess the knowledge and reasoning skills to succeed in higher education. And yet, it is rational to assume that the College Board itself will not use critical thinking nor a mastery of calculator technology in this case. Instead, they will respond bureaucratically, banning a model of calculator, because a hobbyist hollowed one out and stuffed some electronics inside. When did the absurd become the rational?
Eid Mubarak :) May peace be with you
What's the exact data being sent?

There is a lot of arguing going on here, but what is the data?
I don't remember exact dates, but I can confirm this. I heard about bitcoin fairly early on from this site.
I also think once these fixes are implemented, that the same should apply to trademark and patent infringement notices. Those also see widespread abuse, it's just not as prominent because the targets are small businesses.
Ever seen any science prof's course subject pages, with those fantastic ascii formulae, 1992 nav buttons, and grey background with "color:blue" links? Not everything needs this, but some things need this kind of almost trivial improvement to their presentation.
FYI, your profile link points to an old URL for your website..
A post with some examples: http://highscalability.com/blog/2011/1/26/google-pro-tip-use...
> If you haven’t been living under a rock quarantined against COVID-19, you’ve probably heard about C becoming assembly 2.0, or the new assembly, or YES THIS.

What's this referring to? Has something been proposed recently?

> Now, many compilers have done some work with this using what are known as intrinsics. However, these do not allow us to fully exploit what we can in assembly. Most of the intrinsic instructions follow the C calling conventions, so they are required to load from RAM, do something with it, then store back into RAM.

> Since we store the intermediate values, we’re exercising the memory controller for every intrinsic. For our assembly, we load at the beginning and store at the very end. Nothing is in between.

I don't understand this claim. It seems demonstrably false to me. Intrinsics don't have to follow the C calling convention. And they in practice don't follow it. You can try it for yourself. It definitely doesn't store intermediate results to memory for his example code.

In fact, isn't what clang generates roughly the same assembly as the hand-written assembly in the article?

https://godbolt.org/z/rfmFB5

The author looks like an expert so I guess I'm missing something.
As prevention yes, as treatment not. Because then it's too late already. It needs 2-3 weeks to build up enough zinc in the cells.
I think this is the wrong time to be judging remote work. It's being used out of necessity during one of the most stressful and anxious times in this generation's history.

Of course people want to get back into the office when they've been stuck at home for months, possibly with their souse and children. Of course people aren't their most productive when they're preoccupied with a deadly virus, or threat thereof, or getting toilet paper.

As a remote worker of 5 years myself I was concerned when this all started that it would leave remote work in general in a bad light as the masses were involuntary thrust into adapting, and this unfortunately seems to be coming true because we're not taking into account the humanity of the entire situation.
Tested at ~ 5GB/s @ 3Gz, (Google Cloud Platform, N1 CPU)

What is the memory bandwidth on that instance? I ask because I'm not seeing that listed [1] but it would be a useful point of comparison. Maybe run Doctor Bandwidth's STREAM benchmark [2].

DiscoHash is included in SMHASHER [3] but its benchmark results aren't.

[1] https://cloud.google.com/compute/docs/machine-types

[2] https://www.cs.virginia.edu/stream/

[3] https://github.com/rurban/smhasher
Yes, I'm not denying the significance of tact. But just because it may be tactfully or politically harder in some cases to focus on "ads bad", that doesn't make it wrong.

And how to fund creative work is indeed a complex question. However, "I won't support business model that is itself harmful" is a perfectly fair position. I can both want a website to get funded and also refuse to play along with funding it through third-party ads which are harmful even without the worst problems of deception and tacking etc.

In short, I think it's really important that we not forget that ads-bad is basically true and has been since at least the old penny-papers and yellow-journalism.

See for one good source Tim Wu's The Attention Merchants. A good intro is episode 16 at https://humanetech.com/podcast/
It can, I spent half a school year once with sniffles because my deskmate had a dog (and I didn't know it could cause this yet).

It's not going to kill me though, and it doesn't contaminate the environment for days, so it's manageable. My colleague that work most closely with me know and take care to wash their hands after touching a dog, my friends with dogs change into clean clothes before coming to my apartment, etc.
Ask HN: How would you automate pooled Covid testing with binary search?
Stripe has probably the best and cleanest API design.
Phoenix is the closest, and while it's not exactly a Rails clone, it provides most of what you need to get started. It's similar to Rails in that there's a CLI to generate code, and frameworks for unit testing, DB modeling, templating, etc.

Where Phoenix really shines is its support for fancy stuff like Websockets and distributed messaging in your backend. Trying to do these things in Rails leaves much to be desired.
Unless your audience pays you, where's the ROI? And without an ROI, what's the point in going for maximum impact? That's just wasting time and effort that can be spent on other things: apply a stylesheet, and move on to the things that actually pay off.