skysight-inc/HackerNews huggingface dataset:
Mmm, I was using PowerQuery and then use the editor to do the transformations (don't remember exact names sorry), and I just couldn't cope with it.
As unfortunate as it is my experience resonates with that advice. Move to the mindset and business practices of a consultant and you won't need sites like UpWork. It is a good source for temp work but it is a totally different market to consultancy. At least that was my experience.
If they're 90% indistinguishable, how is that distinguishable from an icecream shop that simply has fewer flavors?
UI issues for sure, but the product is great. I have computers in 3 different organizations and the ability to tie them into a coherent virtual site so they can all talk to each other is amazing. I no longer have to worry about having forgotten some file on my home network that I needed at the university, for instance. Looking forward to V2!
Then don't use it?

The amount of useless negativity in this thread is really amazing. The repo has ~650 stars right now, so clearly developers are finding this work to be useful. Yet look at all the mindless poo slinging going on in this "community".
If you're a fan of this, you might like; "WordTeX - A WYSIPCTWOTCG Typesetting Tool"

[1] https://www.youtube.com/watch?v=jlX_pThh7z8 (video)
The best security is multi-layered. The human layer is the weakest part of any security system, and both technical and human measures must be taken to achieve defense in depth.

Some technical measures used here were requiring 2FA for all internal services, and scoping keys/POLP to limit the damage from one compromised key.

The purpose of exercises like these is not to shame someone who "fell for it", but to educate workers about phishing attacks and strengthen the human security layer.
How AI will change the 3D Industry (2018)
Possibly because it wasn't a "very strong point", it was a sarcastic two liner:

> Children shouldn't be allowed to watch people being happy. We need them to stick with safe things like violence and murder.

As for:

> (this point has been made for decades yet somehow never sinks in with some groups and I don't understand why)

I've never heard anyone make that point about pornography, only about restrictions on nudity and/or swearing on TV/movies.
Having static type checking avoids errors caused by typos, missing match branches, and other brain fart-style mistakes. For example, in Elixir:

f = fn
{:ok, message} -> "It worked #{message}"
{:eror, message} -> "There was an error #{message}"
end

Running this

iex(2)> f.({:ok, "yay"})
"It worked yay"
iex(3)> f.({:error, "oh no"})
** (FunctionClauseError) no function clause matching in :erl_eval."-inside-an-interpreted-fun-"/1

This kind of error isn't caught if all of the testing doesn't cover the error paths.

Contrast with Scala, where using Either (which can be Left or Right):

def f(x: Either[String, String]) = x match {
case Right(x) => s"It worked $x"
case Left(x) => s"There was an error $x"
}

If for example one forgets a branch:

scala> def f(x: Either[String, String]) = x match {
| case Right(x) => s"It worked $x"
| }
^
warning: match may not be exhaustive.
It would fail on the following input: Left(_)

Or to follow the Elixir tuple pattern more closely:

scala> sealed trait Status
| case object Ok extends Status
| case object Error extends Status
trait Status
object Ok
object Error

scala> def f2(x: (Status, String)) = x match {
| case (Ok, msg: String) => s"It worked $msg"
| case (Error, msg: String) => s"There was an error $msg"
| }
def f2(x: (Status, String)): String

scala> def f2(x: (Status, String)) = x match {
| case (Ok, msg: String) => s"It worked $msg"
| }
^
warning: match may not be exhaustive.
It would fail on the following input: (Error, _)
def f2(x: (Status, String)): String

The typo also gives an obvious type error:

scala> def f2(x: (Status, String)) = x match {
| case (Ok, msg: String) => s"It worked $msg"
| case (Eror, msg: String) => s"There was an error $msg"
| }
case (Eror, msg: String) => s"There was an error $msg"
^
On line 3: error: not found: value Eror

Caveat: still learning Elixir and my Scala is rusty, so there might be better ways of doing the above. :)
There are high end drives on the PC market what can match and surpass that, but they are like $2000+ :)
Linus talked about that topic last week: https://youtu.be/8f8Vhoh9Y3Q?t=1607
>>> arguably https://lore.kernel.org/lkml/20200519095008.1212-1-pbonzini@...
Yes it is; yes it does; and yes it has.

AFAIK the official word is that the powers that be believe downvotes on hn “work as intended”.
The assumption that people who don't use their subscriptions and those who can't afford emergency is unfounded.

With economic gap between poor and richer, it is quite easy for one segment not to worry about subscriptions and for another to not have money.

Anecdotally, programmers and other well paid people I know areally waaay more likely to buy subscriptions then people I know who don't have money.

The people who buy new phone every year are also incredibly rate among those I know - not even rich people do it.
Netflix also has use-cases where it's much more difficult to sign up. For example, someone who watches Netflix on a game console (Xbox, Switch, etc) might only occasionally watch it, and also have a much longer sign-up process (not only the flow, but also dealing with console keyboard, not having a password manager, etc). Ditto for people who use other hardware like Chromecasts and such and may not have a dedicated "computer" where it's quick to just sign up from when they find they've been downgraded.

I also run a business designed to be used in the moment when an author is struck with inspiration. It takes less than a minute to upgrade or downgrade (and some users choose to only upgrade for hours at a time each month with no penalty, aka a month of subscription time sometimes lasts a full year), but when I experimented with automatic downgrades to those who hadn't signed in all month I got complaints that they "weren't able to just log in and use the service they paid for".

Could just be a notice thing (improving messaging to more reliably let users know they've been downgraded), an option (letting users opt-in/out of automatic downgrading), or have other solutions (maybe refunding instead of downgrading?), but it does seem that at least some users like to feel like they're paying for something to be "at their fingertips" when they need it.
Haskell also allows you to share heap-allocated immutable data structures between threads, right? I think someone said this language doesn't support reference sharing across threads, but that could've been wrong
Game Pacuan Kuda Gratis Android Terbaik
Thanks! That would come down the road. Looking to cut costs at the beginning :)
Do you really think it's more likely that "big porn" has astroturfing accounts that go around and downvote people like you who claim it's a money-laundering campaign, rather than commenters unhappy that you have no sources to back up your claims?
One thing that would help a lot would be to dramatically improve ventilation in indoor spaces. What makes outdoor spaces safer is that air does not linger. A few options seem possible:

1. Weather and building permitting, open all of the windows.

2. Install a high efficiency filter (Probably MERV 14 or better is needed). This probably requires upgrading blower fans in the HVAC system.

3. Install the highest MERV filter that the system can support, and supplement this with a UV-C disinfection system inside the air handler. In general you need pretty powerful UV-C lights in the air handler to destroy viruses as they're passing through the system, but these are commercially available (https://www.johnsoncontrols.com/-/media/jci/be/united-states...)

4. Bring in more fresh air, possibly by changing HVAC settings, possibly install a contraflow heat exchanger to recover heat/cooling as air is exchanged.

5. Install portable HEPA type filters. You will need a lot.
That's an even redder flat. Why would you even want or need that? I understand that sometimes it is convenient to write header files that can be read likewise by C and C++ compilers. But why would you ever need a piece of code to be compiled into an object by either C or C++ compiler, indistinctly?
One can barely get 1Gbps connections in the UK, and in most parts even 10Mbps is a lot. TBps may have to wait a few eons.
As someone who absolutely hates sales, I'd be happy with a service that takes, say, 10% of my income but takes care of all the sales issues.
Looks like a solid hash function indeed, with a very simple round.

Q: Is there any reason you don't use the same mixing function for the residue of the string (the final tail that is not a full 8 bytes block)? You could copy the bytes you have into a 8 byte array that is pre-padded with some pattern, and call the same mixing function again. Is this in order to save the distribution / avalanche properties in case the string is very short? In general would be nice to read some design note, if P and Q were obtained experimentally by checking for distribution or alike, if a different rotation length changes significantly the distribution properties and so forth.
... and then put a wifi router in front of it, am I right?
This is great from many perspectives... Futurists would like it; other science fiction writers would like it, philosophers, particularly philosophers about technology would like it (and even would-be future comedy-about-technology writers such as yours truly, would find inspiration in it!)...

A fascinating and inspiring collection of ideas! Worth re-visiting at various intervals in the future!
Since 10.15.4, my 16" started having kernel panics while waking up from sleep. Disabling Power Nap seems to mitigate this.

While this is an awful stopgap solution, at least I can get back to work.
E2E encryption for Zoom Meetings [pdf]
> If you keep tabs on the history of organized crime, the general unwillingness of payment processors to deal with the porn industry, the quality of advertisers on porn sites, and the logistics of the porn business in general, it is a very obvious conclusion.

It's not quite obvious. Payment processors won't work with it because of its high rates of chargebacks and other messiness, advertisers don't want their products next to that content; not sure what you mean by "logistics" or what this has to do with organized crime.
Marc Andreessen's Guide to Career Planning (2007)
I guess it's one of those things that you need to use for a while to 'get it'.

Just like switching from FHD to 4K (on a laptop). You won't be blown away immediately when you first use it, until you go back to FHD and suddenly you realize how much nicer the 4K screen was.

I run a 43" 4K display for work an I wish it was 8K, because when switching from my 15" 4K laptop to the 43" 4K desktop setup suddenly the desktop monitor doesn't look that crisp anymore.
What are the other problems with Catalina for you? I ask because every time there is an OS X update someone posts this exact sentiment but then over a few months the issues get resolved. Please don’t interpret this as an attack; I am genuinely curious and want to see if Apple ends up fixing things.

I my self have a maxed out 16 MacBook Pro and a for the first few weeks after the upgrade it was literally in usable because routine user input would result in the entire system locking up. I suspect it was actually this issue but, thankfully, the issue is now resolved.
The movie Impostor doesn't get enough credit. The personalized ads credited to Minority Report appeared a year before in Impostor. Both were based on Philip Dick works, so maybe he was the genesis for both.
I would encourage you to check out Casey Muratori's Handmade Hero. I believe he does a nice job of separating platform-specific code from non-platform specific code.

My engine is based on his. It has a cross-platform library that only handles the game logic itself. Each platform has its own thing called a platform layer that handles the platform specific aspects of the game (things like setting up a window, setting up a sound buffer, getting a basic communication channel to the GPU on that platform, etc)

Once you've got a few basic platform layers for each platform you intend to target, you just update them every now and again as needed.

Also, you don't need to make your thing cross-platform right away. Just do a basic separation, knowing you will come back later and make it work for various other platforms.

At the current stage of my project, I'm just exploring the space and nowhere near shipping. All of the platform porting will come later, once I know I've got a unique product that will sell
I’m curious: what do these smart interpolation curves do, and why do you consider them bad?
Who knew Triplebyte was another social media company in stealth mode all this time?

Brilliant launch strategy, coming out of stealth and dragging all of its users out of stealth along with it. /s
Something like Appcues, https://www.appcues.com/
"Passwords" in general aren't a problem, they don't revert the keyboard to the "wrong" layout - it's only the iOS system password that does this. It's not a daily occurrence, but you still need to enter the device password with the "wrong" layout every time you restart your device, when you go 48 hours without unlocking your device, when you have too many unsuccessful Face ID/Touch ID attempts.

It's not a big issue normally, but how would you feel, if, as a QWERTY user, you were punted to a Dvorak keyboard to enter your password every time you restarted/updated your phone?
New Covid-19 testing to be accessible – but requires smartphone, Google account
> All in all, the compiler, when emitting its assembly code, must make these decisions. One data type of note is char. The standard does not 100% state whether we should sign extend or zero extend a char. In fact, I noticed a difference between GNU’s RISC-V toolchain vs GNU’s Intel/AMD toolchain. The former will sign extend, whereas the former zero extends.

The C standard states that an unqualified "char" type (without the "signed" or "unsigned" keywords) is implementation-defined to be either signed or unsigned.

https://en.cppreference.com/w/cpp/language/types#Character_t...

> char - type for character representation which can be most efficiently processed on the target system (has the same representation and alignment as either signed char or unsigned char, but is always a distinct type). Multibyte characters strings use this type to represent code units. The character types are large enough to represent any UTF-8 eight-bit code unit (since C++14). The signedness of char depends on the compiler and the target platform: the defaults for ARM and PowerPC are typically unsigned, the defaults for x86 and x64 are typically signed.
Having a niche is a really great path. That niche can be a specific framework you like, it gives you great visibility over other consultants and gives you a community to bootstrap your role in the market.

I think it's important to add, the reason for this is because greenfields work is much, much harder to get started with. Finding a client to trust you to build their entire platform from day one? Very hard sell. Being hired to do feature work and bugfixing in the existing platform is much easier. Having experienced hiring and selling here, I can say knowing someone specializes in the specific framework is an excellent signal over someone who doesn't (all things being equal). Remembering we are not hiring or selling full time employment so the requirements differ a bit.
> while coding on the couch

Just reading that makes my back and wrists hurt. Are people really able to be productive this way for extended periods of time?
Yes, we need better software (engineers).
Thanks I have seen this, but would prefer to use the data center provided replication at the disk level as I do not need to have real time failover (I just need to make sure I can recover data in case of a single zone failure). Also incremental disk snapshots are nice to have.
They have hired most of the industry talents, so I think it's quite silly to state about how little they understand about this. In my opinion nobody except Tesla and Waymo has more knowledge of this field.
Show HN: Daintree, an open source AWS webconsole
Daintree wants to fix one particular problem of the AWS Console: the impossibility to see resources from multiple regions in the same view.

Also, changing enabled regions doesn’t require a full page reload, but just a click on a flag: Daintree will smartly require resources from the freshly enabled regions. Same thing for changing roles: no full page reloads, just some API calls.

I'm not a frontend developer, so I used the Gitlab UI library to obtain something not ugly to see.

While it's still in an early version, I'm using it to monitor different resources (especially SQS and load balancers).

While I develop, I try to add also features that are not in the main AWS console, if I find them useful: e.g., when you select a EC2 key pair, it shows you to which instances it is associated, so it's easy to see if the keys are used somewhere.

Source code is on Gitlab: https://gitlab.com/rpadovani/daintree/
> In all of my time as an engineering manager, the number of times that avoiding vendor lock in has solved more problems than it caused is still zero.

How long have you stuck around to find out? Never had to undertake a massive task to migrate an existing system that's closely bound to its legacy platform? Because that's the other side of the coin.

I also highly suspect that number is not zero, you're just not counting the obvious decisions people make every day that avoid lock-in because they seem like common sense. But I suspect you're not building everything using ColdFusion, though, or doing your version control through Perforce...

> Use the best tools available at your disposal to get the job done.

Behind this phrase lies the fallacy that there is any such thing as "the best tool" and the implication that anyone doing anything different is a clear idiot. In reality, everyone uses "the best tool", it's just they have different metrics by which they measure it.
Yeah... the reference to the abundance of VAXen isn’t something one encounters often this side of the fall of the Berlin Wall.
'auto' is only available to use when the type of a variable can be automatically deduced from its initializer, meaning the declaration would be redundant. It has nothing to do with type conversions.

edit: now I see what you mean in the context of adding assertions to make type conversions safer, and how there could be some parallels with auto for that
Correct, the annotations in python don't enforce anything, although there are packages that make them produce errors, but again, those errors are at runtime.

You can run mypy which will list problems. Also PyCharm understands the annotations and does all the things I mentioned it do: proper autocomplete, proper refactoring functionality and highlighting errors
I write solely in markdown and use pandoc with other tools to generate the best file-type for the audience. Business folks get .doc or .pdf. For technical folks it varies on the situation: anything from the raw markdown, to LaTeX styled pdf, to HTML pages with various css applied (I often use github's).
Businesses hire you with the understanding you'll be working in a specific timezone-- being remote is irrelevant. If you go half way across the world and your team is 12 hours ahead of you, standups (and other synchronous tasks) become impossible. If you need something from that teammate, you send a message, and wait 24 hours for a response. It obliterates collaboration and slows the business down.
Show HN: Command-Pal – The hackable command palette, inspired by VSCode
Languages like this are usually not meant for mainstream adoption.

It's more of a research language useful as a vehicle for exploring new concepts and approaches. Target audience is probably other programming language researchers.
If you don't mind getting your hands dirty, there's an excellent project for Hackintosh support on the Intel NUC8i7HVK Hades Canyon machines.

https://osy.gitbook.io/hac-mini-guide/

The only "hacky" bit is the necessary wireless card swap. You get an Intel CPU and Radeon Vega graphics, so the result is more similar to iMac internals than Mac Mini when it comes to graphics performance. Price is steep for the NUC, but starts to pull away in price/perf for higher end configurations like 32GB DRAM + 2TB NVMe.

The Mac Mini will be a nicer and more trouble free experience in every way, and can be supplemented with an eGPU like a Sonnet breakaway puck, so only do this if it sounds like a fun project.

But I can confirm that it does work and work well.
I don't have drive/willpower/dedication whatever. I'm somewhat lazy. I am honest with myself so I know not to set unrealistic goals that would require studying or applying myself to a task. I do reach my goals though.

How?

I come up with a project that teaches me what I need to know. It "pulls me in" and makes learning the stuff I need to know fun. I call it "pull" vs "push". Another way to think of it is: Would you rather push yourself to hit the books to learn French or live in France for a few months and pick it up? (You'd have to study for both but the 2nd way would be more fun and effective.)
I'd say this claim falls victim to a survivorship bias viewpoint. I suppose new languages are now used with more or less the same uptake as in any earlier "era" of software. (I.e. tons of "old" languages, which were new when published, also died with basically no users. Conversely, there's also Nim, Zig, TypeScript, Crystal, .......... just from the top of my head. Totally making their rounds and worth watching, and with people trying to use them.)
>They're ad-hoc, serve as documentation at best and even if they had structural power enough to express basic things they aren't checked at all

What they are is how you use them, can you show how you can model something with static types and how it is different from dialyzer?
There's a HUGE difference between the Kinesis Advantage and the Freestyle line. The Advantage2 uses MX Browns.

I tried to love my Ergodox, but I've spent way too many years with the scooped keybed of the Kinesis.
Google, Amazon and Microsoft power Chinese surveillance firms on USG blacklist
Edison had already invented it (sans sound) and was publicly showing films a few years before that.

Seeing the timing in sci-fi remains interesting. But quite a few items on this list are responses to inventions, not newly conceived concepts. I'd be interested in seeing a breakdown of which ideas were first conceived in fiction.
Yes it is highly rated journal, I have not read the article yet but the headline seems like a fact than an opinion.
I love Panorama. It lets me setup different tab groups for each project and I can switch contexts very quickly.
I personally wouldn't call it a tragedy. No way google did this to "serve humanity", they see a way to make money on this. 10-20 years down this road, and the only way to access this knownledge would be to subscribe to some service.
Yes, indeed threads could be problematic.

But as long as you're not storing closures in those shared data-structures, these structures will always be acyclic, and could be collected through simple reference counting. Perhaps that's an acceptable compromise.