skysight-inc/HackerNews huggingface dataset:
I see noone has answered your technical question yet, so I'll give (one) reason why this is difficult in the land of Julia.

A fundamental idea in Julia is Multiple Dispatch; methods are extended many times with different types, and common "verbs" (such as `open()`, `write()`, etc...) are used to operate upon a wide variety of objects (files, sockets, plot handles, sound devices, etc...). Exactly which pieces of code gets called when you call `open(foo)` depends not only on the type of `foo`, but also on what methods have been defined for `open()`.

As a concrete example, the deep learning library `Flux.jl` has code within it that checks to see if CUDA packages are already loaded or not within it. If they have been loaded, then `Flux.jl` will load its GPU support libraries as well. This means that:

```
using CUDAnative
using Flux
```

and

```
using Flux
using CUDAnative
```

Result in different environments, and hence, different code being run. It is unfeasible to precache all packages (you would, in the worst case, end up with a combinatorial explosion of packages that is `N!` in number of distinct package-package version tuples) and intelligent ways of thinning that down would quickly become untenable due to the highly dynamic nature of Julia.

Really what this is working around is the lack of support in the Julia package ecosystem for a way for packages to coordinate behavior; with stronger systems in place for a package environment to say "Hey, this is a GPU-using environment, and all packages should turn on GPU support!" there wouldn't be a need for this kind of dynamic behavior.

This is an example of something that happens all the time in the Julia world; when we lack a proper structure, users hack their way out of it with crazy dynamic code that does things that the language supports. We don't want to take that dynamic power away because that's where our edge over many other languages comes from, but it does make it challenging for the compiler to support everything in as low-latency a manner as a less-dynamic language would allow.

There are plenty of possible workflow improvements, of course, such as tighter PackageCompiler.jl and Revise.jl integration that would allow you to bake system images per-environment while still picking up some code changes, etc... but the penalty paid is pretty high; right now, building a system image takes many minutes, and it would be done for any kind of code change. There is compiler work underway to allow for more incremental system image compilation as well, but as with many things on our todo list, it must find its way into the compiler team's pipeline alongside all of the other cool things that are being worked on.

As mentioned in other comments, even without changing the workflow of Julia projects at all, incredible strides have been made over the last few releases, but I wanted to give you an idea of why certain things are harder than they might seem, when coming from other languages. As an aside, `Plots.jl` and `DifferentialEquations.jl` are two notoriously slow-to-load packages, beaten out only by other behemoth packages such as `Flux.jl` or `Turing.jl`.
Ethiopian is one of the safest airlines in the world, far more so than some tinpot US airline backed by the FAA which covered up Boeing flaws for commercial purposes and still refused to ground the max until every other country had.
LED headlights are not good for eyes, probably will result in long term damage. Is there a study that they are safe ?
I think it depends. It's hard to learn more than one thing at once; if you already know JS well, learning about functional programming using it makes sense to me. It's tricky to learn both a new language paradigm and a new syntax at the same time.

Of course there are limitations to how functional you can really be in JS; that said, I like the idea of introducing some basic concepts with JS. If people like the idea, they can pursue a "functional first" language.
I thought H1Bs were supposed to be world-class engineers whose class could not be found locally. But if the sole purpose of hiring them is for labour arbitrage then this would not go well with American workers.
Alasco | Munich, Germany | Senior (Python) Engineer | On-Site| https://www.alasco.de/en/
We are a Munich-based StartUp that helps construction companies complete projects on time and budget. We digitize the processes in construction planning and execution by offering a cloud based workflow platform. Starting from Germany, we want to take on the world.

We're looking for Senior Python Engineers. More at https://alasco.de/en

Our stack: django/python + react/bootstrap on AWS. Our company language is English.

We're 50 people right now, wanna be the 51st? Reach out to schuon@cs.stanford.edu (Founder) or jobs@alasco.de!
> The MAX has been so thoroughly gone over, it's likely the safest airliner in the sky.

That's quite a jump of logic.
The best Parts of Visual Studio Code are proprietary
>quite a few developers who still use Python 2 for new projects.

[citation needed], I haven't seen anyone use Python 2 for new projects in the last ~5 years. It reached EOL this year, nobody in their right mind would use Python 2 for new projects today.
So, uh, you can get entirely self-built cars onto US roads, cars with fully autonomous experimental AIs, but not with intelligent headlights? WTF?
>Parasite load explains 67% of the worldwide variation in intelligence:

Or the reverse, those more intelligent are more likely to build a society which is more hygienic and have lower parasite load.
Debuild | REMOTE | $125k-$180k | Python & Node Engineers | 1st full-time engineer | Generous equity | https://debuild.co/jobs

We're building an autonomous system that can create software at the level of the world's most skilled engineers based on OpenAI's GPT-3 API. While our system is quite new, what we're building already out-performs every previous attempt at generative programming by a remarkable degree.

We are looking for an engineer who loves building complex systems. In this role, you'll build the code generation pipeline. You'll also research and develop your own novel ideas to improve the overall code generation system, and build tooling to evaluate the quality of the system.

You’ll get to work closely with machine learning researchers, but don't need to be a machine learning expert yourself. We value people who can quickly obtain a deep technical understanding of new domains, and enjoy being self-directed and identifying the most important problems to solve.

We look for a track record with the following:

- Experience developing complex production systems in Python and Node.
- Have been a startup founder or an early-stage engineer, and enjoy fast paced work environments with tight feedback loops.

Feel free to email me at sharif@debuild.co
Ask HN: What advice do you have for people going to in their 30s?
Google Sheets are changing their CORS header for their "Publish to Web" feature and breaking a ton of apps as you write this: https://support.google.com/docs/thread/56845119?hl=en
Uber wasn't forced to sell their operations. They were bleeding cash in their competition with Didi for Chinese market share, so they made a deal. Didi took over Uber's operations, and Uber got a 15% stake in Didi.

Only certain sectors in China have joint-venture requirements. Over time, more and more sectors are being freed from those requirements. These sorts of regulations are allowed for developing countries under WTO rules.
Instead of merely dressing as if you don't care, you can just not care what other people think.

You are right that you still cannot escape potential consequences of this particular game, but at least you can escape being actively involved in the game itself.

Of course, there are always consequences to everything in life, but you don't have to be an active participant in everyone else's games. Just play the games you want to play.

Now, the consequences to this game do seems to be quite real. My wife is more successful in certain respects than I am, I believe, in part because she is good at playing that particular game while I just can't be bothered to give a damn.
> but frankly I'm glad my dad showed me how to install/aim headlights and along with explaining the benefits of a working unmodified exhaust system and how it should sound

In Germany, headlight aim is checked at the 2-yea mandatory inspection, dito for exhaust stuff. Is that not a part of US checks?
The worst are trucks (like mass cargo, not Ford F), they have the headlights placed way too high and usually drive with high beam always on.
I'd recommend caution when adopting redux-toolkit in large & rapidly-evolving projects.

I recently (2 months back) moved a medium sized project (~240 branch reducers, ~600 actions) away from redux-toolkit.

My primary complaint is that the recommended setup doesn't work well with changing requirements where we often have to move away from branch-local state handling to something that needs access to wider state.

We started out with a number of slices and our reducer logic was local to these slices and used only the state within that slice. However as our application evolved, for processing a number of these actions (which were previously slice-local) we needed access to state from other branches. So now we had a couple of options:

A. Dispatch thunks instead of actions: This gets ugly real fast because now your action handling logic is split across thunks & reducers, and is hard to follow. This also needs refactoring across every dispatch site.

B. Use something like redux sagas to intercept actions: We found this to be "too" flexible and felt that we were better-off without the entire machinery of spawning sagas on the fly. We wanted it to be easy to reason about what happens when an action is dispatched looking at the code without having to debug what all sagas could be running at that particular point of time.

C. Move the action handling higher up: requires extensively refactoring the reducers.

The solution we settled on was redux-loop [1]: A port of elm's effect system to redux. This was neat because we could easily convert the reducer to return loops instead of states, and thereby easily get access to full state and dispatch while retaining the ability to follow through the complete action handling flow from a single starting point that didn't change.

TypeScript support in redux-toolkit is also kind'a bolted on and users are recommended different approaches when they care about type-safety. It proved to be a pain to communicate junior devs multiple times that you should use leave the reducers as empty object and instead use "extraReducers" with builder API.

We found using immer[2] (for managing immutable state) and unionize[3] (for handling discriminated union of action types) directly to be a much better solution than redux-toolkit's abstractions.

[1]: https://github.com/redux-loop/redux-loop

[2]: https://github.com/immerjs/immer

[3]: https://www.npmjs.com/package/unionize
There is this bad penny idea that solar at scale won't work without massive batteries. My belief is you can use CCGT plants to backstop solar and wind just fine.
> ...the fight generators and transmission companies have waged to prevent wholesale market access for batteries.

just in case somebody still thinks that climate change is a technical problem.
I'd rather you'd just stated your objection instead of making me watch a bit of video. Thanks for at least including a time stamp. For the benefit of others: Using a std::unique_ptr adds exception handling code to the functions that use it to guarantee cleanup when exceptions are thrown. Of course, that extra code is not actually executed if the exception is not thrown.

I was responding to a comment that claimed that std::unique_ptr used locks to transfer ownership, and my objection to that is not disputed by what your saying.

You're making the point that exception-safe code is less efficient than exception-unsafe code. I do not know enough about that topic to comment on that matter, I was never trying to say anything about it in my previous comment. But I would like to point out that Rust has an analogue of exceptions: panics (although you can change their behaviour to abort() instead of unwind). So it must have something similar to unique_ptr's unwind handler anyway.
Good question, and let's see how Mexican workers would feel.
You did not follow the typical path and that's fine. Own it. As a hiring manager, I would want to talk to an engineer who had diverse experience and insight into a variety of businesses. Is there a particular engineering area you want to build a career around?

I'm not sure a bootcamp is necessary but I would suggest whatever intensive interview training you think you need to get into a good tech company. Working at a bigger one is a solid way to bootstrap a professional network.
Be aware: water resistance is not covered by warranty, at all! If you put your new phone in the water and it dies, that’s it! Read the fine print. I read it for iphone because they brag with a bigger water depth.

Also, even if when new they might be water tight, after you leave it in the sun the glue that holds the phone together and seals it will melt and age. On a samsung I discovered that above the buttons it had less than 1 mm of glue.
Banks in the US are very risk aversive when it comes to new technology about 6-7 years ago I was working with a team in the US and the next project that they were doing was implementing chip and pin for a single type of card for a bank. One person was trying to move to another team to avoid it. We had chip and pin in my country for years at this stage. I used just think that they were worried about the new technology but now that I am older I think that the business wanted to implement something new without investing in existing systems. I left the company shortly afterwards so no idea what happened.

According to our sales guys who say that US banks are the worst when it comes to new technology, Australian banks are the best apparently. Apparently there were some government initiatives to force the banks to use new technology, some really leaned into it and even changed entire management layers.
The exhaled air does not go through the disposable fake mask.

Disposable masks that the majority of people are using are are not for reuse, and it says right on the box "not for viruses". The "oh but large particles they (aerosol experts) didn't think of that" thing is surreal to see people say with a covered face.

Yet those same masks are reused multiple times per day. Taken on and off. The multi-day exponential hand wave fails on reuse, the exhale re-hydrates the medium. Masks have a finite capacity before they are a net negative, and cloth IRL insanity is a growth medium.

The psychology of "wear a fake mask for others" is next level propaganda. It's right in line with the drastically more dangerous social contagion that person X knows better than person Y and therefore is righteous to force their ideas (medical procedures) on person Y.

Conditioning people to make medical decisions for others is too obvious, but here we are, fake masks and all.

It's a deadly religion, which repeats over and over in human history.

Line up. Right? https://www.clickondetroit.com/news/2020/08/03/oakland-unive...

"There is no benefit and there may even be negative impact."
https://www.dailymail.co.uk/news/article-8583925/The-land-no...

http://v6y.net/maskop1

-Seriously-: Why not wear the masks forever?
I had exactly the same question, although I haven't tried either language yet. It'd be great if somebody could shed some light on this, as I would find it really interesting.
If you are responsible and accountable for $5B revenues and associated decisions, won’t you agree you deserve 0.5% of that revenue? This is generally accepted reasonable management fees for things like index funds. Your credit card company or your iOS platform or Uber takes much bigger cuts.
These techniques are useful when you need to memorise a lot of information. It takes a lot of training to work with the system in a reasonable speed.
China's ByteDance to consider international HQ for TikTok, outside U.S.
Except it turns out that everyone's an asshole.
IMO Redux is a terrible way to start learning functional programming. There is too much boilerplate code and other code (ie. reducer, selectors, side effects, react components) that will confuse beginners and make the goal of learning functional programming harder.

It's like telling someone who wants to learn to drive, here's the road laws book, car manual, car service manual, offroad rally driving guide and engine tuning manual.
But the data is kind of crappy. The same user coming back in two different days is considered two unique users.
I loved my Pixel 4, it was a really good phone albiet very expensive (£669).

I went out for a run one day and it rained my phone got slightly damp in my pocket, never booted again and Google Support offered to repair it for ~£500.

Hard to consider spending that amount on a phone again.
Deaths per billion:

|Journeys | Hours | KM

Bus| 4.3 | 11.1 | 0.4

Air| 117 | 30.8 | 0.05

That's really interesting. Per KM, air is way safer than bus, but per journey it's roughly the same degree in the other direction.

I'm having a hard time saying which one is safer from that data. However, both are very, very safe.

I would like to see "Air" replaced by "737 Max" though.
Source? Both for your claim that they are "extremely" common and that doctors won't test
Hm.

So, without a kernel that can do heavily lifting, you're limited to basically what you get when have the browser console open; ie. html + js.

Is that the idea? A better / structured browser console?

Or am I missing something?

I mean, I completely appreciate the benefit of notebooks; but if you're limited to running code inside your browser window sandbox... how do you do anything useful with it?

How do you import a dataset?

> const data = await fetch(`https://api.exchangerate.host/timeseries?start_date=2020-01-...

Is great for trivial public datasets, but CORS is going to forbid you from loading any personal/private data right?

unpkg can give you public packages, but if you have any personal code, how do you use it?

It seems like you basically end up with an empty sandbox.
I am a big fan of the MOAI toolkit, which is similar to Godot in some ways - inasmuch as its a game engine toolkit with a Lua front-end - and with which I have created a number of 'non-game' GUI apps.

It was easily one of the nicest projects I've ever done - no web stuff to deal with, only MOAI for the core layer, with Hanappe doing the regular work of providing the GUI controls and abstractions I need - scroller views, buttons, sliders, etc.

And since that experience, I really yearn for a similar kind of framework on the better-supported engines out there (MOAI has gotten a bit long in the tooth in the last few years).

Its really quite a neat feeling to ship an app that uses highly optimised game code for its lower interface abstractions, with a mid-layer framework on top of it - which then can be packaged and run on any platform: iOS, Android, Windows, Linux, MacOS - and looks the same, functions the same, on every platform.

It does take some courage however. You do have to make a great UI experience for the end user - if its half-assed or buggy, the whole thing falls down. But, when it works, it works very well and blows away the whole Web framework. I really don't like doing apps any other way these days ..
Learning new syntax really isn't hard. Bear in mind that quite a lot of supposedly "modern" JavaScript is new syntax.
excellent lock stock quote there :)
Location:Kampala, Uganda
Remote: Yes
Willing to relocate: Yes
Technologies: Software QA
Resume/CV: Email me yesigek@gmail.com
Email: yesigek@gmail.com
Hmmmm.

"This had better be the best thing ever, because since I heard that you expressed technical reservations you may be powerless to do anything about, and I have power over you, out of spite I'm going to put your entire family on a plane against your wishes, possibly regardless of your realistic capability to influence the outcome."

There is no implied wisdom there besides "best not be the family of a principal in China who made the mistake of being too open with his opinion in front of the wrong people"; even if you were going for the old adage of the Greek architects and bridge builders being expected to "stand beneath their bridges" with their family when they were tested.

You really lose the evocative power when you insert an authoritarian power with demonstrable disregard for human life into the equation. You lose the message in the quagmire of unsavory politics with a Western audience. Furthermore, you run the risk of unintended wisdom extraction, such as that sometimes, no matter how hard you want something to be good, you just can't marshal the people/knowledge/manpower to get it done well with what you have, within the time slotted. The capacity to recognize when this is the case is the entire reason for existence of the field of engineering in the first place, yet is also one of the least appreciated or safe aspects to actually express when you start making the outcome of an engineering project a matter of political import.other Other unintended nuggets of wisdom retractable from that parable includes "keep your Mouth in check around high-ranking Party members/Politburo/Das Kommisar."

Sometimes it's better to just be direct about it. My two cents anyway. Again though, I've been around enough tainted engineering projects to recognize the perversity in the gesture. If I were that Party member, I'd be pushing my principal on why they felt way and what problems needed to be overcome without resorting to abusing my position to instill fear. After all, I would have no interest in losing my best and brightest, if the real problem was subcontractors not meeting QC targets, and no one being willing to call it out or escalate which is all that happens when you start throwing weight around as originally expressed.
This is actually useful. I like this better than Codesandbox for just messing around with some data cleanup or something hacky and quick. I'm sure it's on the list, but I wouldn't be opposed to some Dark-mode.
Marketingmargic2
There's a subtle distinction between being most infectious and infecting the most people.

You may be very infectious when symptomatic, but you're likely bedridden and the few people around you are taking some precautions.

On the other hand you may be less infectious while presymptomatic, but live a normal life, effectively infecting more people right before you "get sick" yourself.
also --version (and -v if possible, although that can be mapped to --verbose)
> Do I need to make that distinction explicit?

Yes.

> Companies are usually more interested in hearing what the employee can do for them rather than what the employee wants out of their career.

That's true and is in line with what I'm suggesting.

My point is that you shouldn't position yourself as "I have no continuous experience, please hire me for my first real job". Instead it should be more like "I'm an experienced software developer, this is the kind of work that I've done and these are the skills that I have".