skysight-inc/HackerNews huggingface dataset:
> Python REPL is an incredibly poor UI for repeated execution of subprocesses

Python REPL, even with recent additions of TAB completion, is a poor REPL, period.

IPython, on the other hand, offers a much better programming environment than shell while still allowing easy access to most of the things you mention. Example:

In [1]: from pathlib import Path
In [2]: file = Path("~/.sbclrc").expanduser().read_text()
In [3]: !echo "$file" | awk '!/^;;/' # EDIT: to clarify, this shows passing
# Python variable to a shell pipeline.

#-quicklisp
(let ((quicklisp-init (merge-pathnames quicklisp/setup.lisp
(user-homedir-pathname))))
(when (probe-file quicklisp-init)
(load quicklisp-init)))

All things considered, between !, %, %% and /, IPython is a decent shell. I was using it for a few years as my main shell, actually - its QT Console implementation specifically. I was working on Windows back then, PowerShell didn't exist yet, and `cmd.exe` was... well, exactly the same as today.

TLDR: a shell is just a REPL with a few conveniences for specific tasks. Re-implement these and suddenly any REPL becomes a workable shell.
This reminds me of my very first job after university. We used Visual C++, with some homebrew framework with one gigantic header file that tied everything together. That header file contained thousands or possibly tens of thousands of const uints, defining all sorts of labels, identifiers and whatever. And that header file was included absolutely everywhere, so every object file got those tens of thousands of const uints taking up space.

Compilation at the time took over 2 hours.

At some point I wrote a macro that replaced all those automatically generated const uints with #defines, and that cut compilation time to half an hour. It was quickly declared the biggest productivity boost by the project lead.
see also: squeezing 1024 colours out of a 1981 IBM 5150 with a CGA display:

https://trixter.oldskool.org/2015/04/07/8088-mph-we-break-al...

Explanation & pictures of how some of the techniques work:

https://int10h.org/blog/2015/04/cga-in-1024-colors-new-mode-...
History and Philosophy of Neural Networks (2015)
I think OP was being facetious and was referring to normal currencies.
Yes, the job market is in a fine state. If you're competent, you won't have a problem.

You don't need to spend a penny (or too much time) to learn web development if you put in the effort. Mozilla Developer Network [0] is what I recommend as a learning resource. I'd advise reading the JavaScript Guide if you have previous experience; if you don't, there's stuff for beginners there to. Learning some HTML & CSS will be most helpful.

I'd advise that after you learn JavaScript, you learn React [1]. Take the tutorial. I'd recommend watching one of the React talks to explain to you what makes React useful.

I'd advise you prefer learning Node.js [2] next, and it's probably a better choice than learning PHP or Ruby for the purpose of server-side web development. Perhaps take a look at TypeScript after.

To become a good programmer, branching out is helpful. A requirement to be a good programmer is that you have some basic level of CS knowledge (there's many free ways to study CS). Learning some C/C++/C#/Java/Rust/Go is also good, but this is not a priority to getting your initial webdev jobs. This isn't necessarily going to be useful in getting a job directly, but improving as a programmer will help indirectly.

HTML & CSS mastery is a lot less important for a web developer (as opposed to a web designer) than JavaScript. You don't need to memorize everything, but you should be able to get by with Mozilla Developer Network open for reference.

Other resources to check out:
Eloquent JavaScript
/r/JavaScript
Free Code Camp
javascript.info

[0] https://developer.mozilla.org/en-US/docs/Web/JavaScript
[1] https://reactjs.org/
[2] https://nodejs.org/en/
I’ve been to the ER twice in the last 2 years. Once at the hospital blocks from my house & once while traveling for work 800 miles away. In neither case did I get charged out of network charges.

In fact in the 25 years I’ve paid for mine or my families health care I’ve never seen what you describe over lots of ER visits.

There are lots of things wrong with the US health system, providers systematically trying to get out of network fees isn’t one of them.
Interesting question. By the way, would PROLOG, being mainly a logic programming language, really be the go-to language for constraint programming in the industry?
You are making an assumption here they want to freelance or take a consulting position. There are plenty of web development positions available on teams or at agencies that find the customers for you. There is no need for someone just learning web development to go straight into consulting work. In fact, I'd highly recommend against it. You'll get the most out of working with other developers and improving your skills before you go out on your own (if you ever go out on your own).

Edit: To summarize, not every web developer needs to be an entrepreneur.
I thought the question was more "why arXiv and not other journals" in which case maybe 'prestigious' Western journal publications just aren't valued as much in China?
> ARM still requires aligned access, I believe.

ARMv7 supports unaligned access but not on all operations (e.g. LDM or STM don't support it). And the operation will simply be split into multiple aligned accesses, which are not necessarily atomic.

ARM64 further expands this, according to ARM

> Except for exclusive and ordered accesses, all loads and stores support the use of unaligned addresses when accessing normal memory.

On ARMv5, some operations could be given unaligned addresses but would round them down, and possibly rotate the result.

ARMv6 is/was switchable between ARMv7 and ARMv5 behaviour.

Also ARMv7+ can be configured to fault on all unaligned access.
Doing this kind of analysis is fun but the assumption that wealth maximization was a driving factor for these bands is laughable. Go watch "Crossfire Hurricane" and you'll see that touring is the glue that holds the Stones together. And IIRC, it effectively saved Keith Richard's life when he was toeing the point of no return with heroin.
Nothing is more depressing than hearing about paid leave in the US. With 0 experience here going in to my first job, I have 24 days leave and 7 paid sick days on top.

Another random benefit: I work in what is technically a telco company. Free unlimited data and calls throughout the EU is nice.
I'm more inclined to believe that our senses are especially on the lookout for attacks from behind, so if we catch subtle cues that someone or something is behind us that we weren't previously aware of (subtle sounds, air disturbances, the diversion of other people's eyes to look at it) we're more likely to turn around to see what it is. Some of the time, the person we sensed behind us is looking at us, but we disproportionately remember those times because it feels more weird and memorable.
And adding a new drop with coax meant taking down the entire network temporarily.
Hi Eduardo, thanks for writing about your experience with GitLab Issue Boards.

Could you please tell us what could make your experience more convenient? Do you have an open issue regarding your suggestions? If not, it would be great if you could open an issue about it at https://gitlab.com/gitlab-org/gitlab-ce/issues. We'd like to follow up on it.

It’s really valuable for us when users take the time to submit issues for bugs, changes, or feature proposals. This helps us steer the product in the right direction.
I think parent means (generally speaking) not to implement larger programs in shell.

If the tasks performed by your program can be expressed maintainably and performantly in shell, go for it.

For programs one size up, something like Perl or Ruby or any other language that allows easy execution of shell commands can be a great solution.

Of course, this all depends on any number of variables. Team competencies, target environments, etc. And with some effort even larger bash scripts can be kept maintainable-ish, and in some target environments (can't always count on other languages being available!) shell scripts might be the only available programming environment.
You can do what you want just in 17 lines of pure JavaScript. This is an example:

const

create_store = ({state, actions}) => {
const

after_update_do = [],

subscribe = fn => after_update_do.push(fn),

notify = () => after_update_do.forEach(fn => fn(state)),

create_action = action => (...args) => {
state = action(state, ...args);
notify()
};

return Object.entries(actions).reduce((bound_actions, [action_name, action]) =>
Object.assign({}, bound_actions, {[action_name]: create_action(action)}),
{subscribe})
},

counter = create_store({
state: 0,
actions: {
increase: state => state + 1,

decrease: state => state - 1,

multiply_add: (state, a, b) => state * a + b,
},
});

counter.subscribe(state => console.log('First reactive component was updated with: ' + state));
counter.subscribe(state => console.log('Second reactive component was updated with: ' + state));

Now you can call all actions directly from the counter and update all components in reactive manner.

counter.increase();
// First reactive component was updated with: 1
// Second reactive component was updated with: 1

counter.multiply_add(2, 3)
// First reactive component was updated with: 5
// Second reactive component was updated with: 5
Do We Need JVM’s PhantomReference in .NET?
The arxiv paper holds a link to the hedonometer, where all books in Project Gutenberg have been mapped. http://hedonometer.org/books/v3/1524/
Thanks for the reply. I actually did check my battery, purchasing one of those apps that was trending about 6 months back when news broke of Apple's throttling. Battery is fine - phone is just slow which as you mentioned is probably because of the RAM situation.
> For example, when deciding on the color of a new logo, or what to do for a company trip, there's no obvious canonically true solution. Therefore, opinions and personal preferences come into play, which is a source of conflict.

Ha, those are great examples where I will absolutely refuse to give my opinion :)

"What's your idea on the new logo color?", "I don't care, I'll be ok with whatever you choose", "No really, tell me", "No really, I don't want to think about it", "I don't get it", "I know you don't". Quit harsh, I conceed :)

Related: bikeshedding and https://en.wikipedia.org/wiki/Law_of_triviality
Harvesting phone numbers and email addresses from GitHub
This is a very interesting area of research, which I'm personally fascinated by. There are several in active development.

Check out:

https://kappalanguage.org/

For one example.
Sorry if that wasn't clear.

I understand the term "model" to include non-graphical operations on model data. For example, SaveToFile() or InsertTextAtPosition() methods. These should definitely NOT be merged with the view!

--> I believe that the linked article called these non-graphical operations "controllers", but I disagree.

----------------

I understand the term "controller" to be graphical controls that allow manipulation of the data. For example, a the QMenuItem "save" along with its associated signal (which of course will just call a method on the model), or the OnKeyPress handler on an edit control.

--> I believe that the linked article just considers these to be part of the "view". I'm actually OK with this, because I the distinction between controller (in this sense) and view is not very useful.
I am a web developer and I get contacted a few times a week on LinkedIn about switching jobs. I assure you, if you are a web developer you will not go job less no matter where you live unless you're doing something very wrong.
Totally aside: is there a tool that can parse a programs code, then consume a folder of (headers for?) versions of a dependency and say the versions that are [a priori] compatible?
That's the offroad car I've been dreaming about!
It's possible that they would like to see photos taken by their friends. And Instagram is, like it or not, where those are being hosted.

Telling them "Use a different service, which your friends don't use." doesn't add anything useful.
> The tax consequences are the same if you hold them

The gains that occur after vest-and-release are capital gains. Capital gains for assets held over a year are much lower than ordinary income rates for most people receiving RSUs. (It's still reasonable advice to diversify in the typical case.)
most computer science degree takes 3 to 5 years. They are general enough so that you can pick up almost any specialty in a few months after that, but if you're starting both web dev AND computer programming, 6 months is absolutely nothing.

Remember software dev is not about assembling big pieces of codes given in a framework, it's about logic / control flow, data structure, architecture. Once you understand all that, you don't consider yourself a "web dev" or a "mobile app dev" anymore, but just a software developper.
The newer "big ARMs" can do unaligned access much the same way as x86, because they have a similar cacheline-at-once microarchitecture.
Does this somehow apply to git-lfs, too?

This is quite important for game development, where binary assets grow faster than you can think. Azure DevOps includes unlimited, private lfs-storage for small teams. [1]

I also wonder how microsoft prevents abuse in such an environment, but that's another question...

[1] https://blogs.msdn.microsoft.com/devops/2015/10/01/announcin...
Top events for Startups in Europe you can’t miss in 2019
That and the now defunct Zolt were the first ones, yes.
I'd go so far as to question the experience of someone who doesn't see value in React or frameworks similar to it for web applications. There's a large contingent that advocates for bare-bones JS development, but minimalism for the sake of it is not worthwhile.

It's all patchwork on top of JavaScript, though. Another programming language like Elm, or something that compiles to WebAssembly, may be another option to consider.
Some updates. Money stolen about $1.1m:

>exchange has since uncovered another 12 attacks that “included double spends, [now] totaling 219,500 ETC ($1.1 million) https://thenextweb.com/hardfork/2019/01/08/ehtereum-classic-...

Cost of attack according to https://www.crypto51.app/ about $5k
I agree and will also add that pg seems to have missed some other ingredients of a language's power, especially libraries and tools.

Python and Ruby (and Perl before them) got big not just as “easy” languages, but as languages that get the job done quickly thanks to the massive amount of libraries.

And while Java, C, and C++ may not be the most elegant of languages, the amount of tools to inspect the code, find bugs, prove properties about the code, safely refactor the code, and test it from the unit level to the level of an ecosystem is what keeps some programmers interested in those languages.
Why would it be a red flag? Many companies have horrible cultures and dysfunction and you only get to see it after starting full-time. It’s very common to realize you are not compatible with the particular dysfunction of a certain job and need to leave even just after a few months just for basic reasons of taking care of yourself. This can easily happen at multiple consecutive jobs.

I’ll even go further and claim that in tech and especially in start-ups, hiring is deliberately deceptive. As a candidate you are at a severe information asymmetry disadvantage when you have to decide to join, and companies very often manipulate that situation to bait and switch on overqualified candidates, lie about or hide financial details, emphasize the wrong things to create halo bias in your decision making, etc.

Given just how egregiously bad companies are, just in general behavior, I don’t see why it’s surprising or controversial or “a sign” of anything to see a job history with a lot of short stints.

In fact, if a hiring manager or HR staff looks at a resume with short stints as a bad thing, that actually seems more like an indicator that the company is bad. They are thinking, “this person doesn’t patiently swallow company bullshit for keeping up appearances on the resume... they’ll never stick it out in our horribly toxic culture...” and it’s very telling that companies think this way instead of fixing their bullshit and being realistic about candidates needing to hop between jobs when company culture is bad.
Balena releases 26k new container base images for IoT and Edge Computing
Linux IPv6 HOWTO
Yes. There was a story on the front page also, just a couple of days ago

Start with a Website, Not a Mobile App https://news.ycombinator.com/item?id=18824993
GPUs Gather Force in Large-Scale Weather Forecasting
I think some people are taking exactly the opposite from this talk than what Vonnegut intended.

It is not like Vonnegut have discovered stories have different dramatic curves. This was common knowledge at the time of Aristotle. The genres Tragedy and Comedy was defined by the Greeks according to the curve of fortune: A tragedy was about bad things happening to good people (to put is succinctly) while comedy was the opposite.

So the curves of fortune have been fundamental for the understanding of drama since antiquity.

What Vonnegut is pointing out is that in Hamlet the change in fortune is actually not so clear-cut. It is often ambiguous if what happens is actually "good" or "bad". So you cant really plot it on such a curve. Hence his assertion that Shakespeare was a bad storyteller - at least according to simplified narrative models.

What he actually states is that real life is too ambiguous to plot on a god/bad curve, and that Hamlet is a masterpiece because it reflects this ambiguity.

He is not condoning Heroes Journey or other cookie-cutter narrative models.
Excellent advice! Thanks.
But if you're talking about desktop vs laptop performance, single thread performance is very similar and the only large difference is multithreading where desktop chips are something like 2-4x faster. If somebody is saying that it's more similar to laptop chips than desktop chips, the only reasonable interpretation of that is talking about multithreading performance.

Sure it's 'comparable' to the iMac Pro if the comparison you want to make is that it is 1/4 as fast.
That's a very cool actually, I hadn't even considered it being that simple. This has me convinced to give this a shot soon with a new new system. Thank you!
The linked article is not the original Blub paradox essay and does highlight this problem (the first element in the "A few problems with the BlubParadox" list).
My comments from Reddit threads:

"I have not used Clojure professionally, but I welcome it, and applaud the effort that has gone into its creation and development. It's being used to solve real problems for real customers, and supplying jobs for those wanting to work in a Lisp family language. I also have a personal fondness for the immutable data structure work.

Is it perfect? Nothing is perfect. I'd rather focus on the wins than lament blemishes."

and

"Not all of us CL people are like that, even the language lawyers who read the standard for entertainment. :)

I find a lisp that explores a different part of design space to be inherently interesting, btw. The constraints surrounding Clojure are different from those around CL, so design choices have been different. The lessons learned when these choices collide with real world users cannot be obtained in any other way."
I have an increasing interest in IPv6 for my own purposes and was searching for how to add my recently allocated IPv6 range from my hosting provider could be configured, and I found this excellent guide on The Linux Documentation Project.
The article discusses which group of stakeholders should have the most control over the company: upper management, or investors.

But companies have not just two, but at least 4 groups of stakeholders. Investors and management, but also employees, who also depend on the long-term health of the company, and customers, who want the company to be a reliable partner that's healthy enough to continue to support their products.

I'd like to see a control structure that balances all these stakeholders, rather than choosing one that has all the power.

All power in one place is certainly easier, but also more open to abuse, whether it's hedge funds looting the company, or Enron-style upper management looting the company. A company is not doing a good job unless all 4 groups of stakeholders are happy. (I suppose you could consider society a 5th stakeholder that doesn't want the company to pollute or create other harmful side effects.)
No, that is not what I'm claiming.

The EU folk you are quoting are clear that this is the only deal that is available, and that is correct – but those statements are in the context of the red lines established by the UK, and the point in the negotiations that we are now at.

First, please refer to the graphic I linked to. It outlines how the conditions established for an EU exit deal by the UK limited the options that were available. These choices were almost entirely on the UK, and they are obvious to anybody with even a passing familiarity with the various bodies and constructs involved. The UK decided what conditions it was not willing to accept – free movement, ECJ jurisdiction; shared trade policy etc. – and the deal which has been achieved is the best deal possible given those constraints.

Second, realise that we are now at the end of the negotiation process. There is no appetite for renegotiating a deal under these circumstances. The UK and EU have negotiated for two years; if a different approach had been taken at the beginning of those negotiations, a different deal would have been possible. That is now no longer the case.

Both my statement that "a better was possible", and the EU's statements that "no better deal is now possible" are true.
Almost all ML research is published on arXiv.

In ML (as in most of Comp Sci) conference proceedings (NeurIPS, ICML etc) are where the prestige publishing is.
Sample exam, for those interested:
https://cspa.io/sample-exam
I like the idea of NixOS, and I've played with it, but what put me off is the Nix expression language, which was just incomprehensible to me. Guix's language is a bit nicer (since it's just Scheme), and I'm hoping to play more with it when I find the time.
That is not how any of this works.
What are the benefits of SEO Training?
Anecdotally, I participated, as a non-blind control, to a study assessing cross-modal perception in blind folks (how they use their visual cortex to analyze haptic stimuli).

The meat of the experience was evaluating the performance of pattern recognition on an array of electrode placed on the tongue.

Before and after training, all subjects underwent evoked potential recordings of their tongue (recodring the EEG following electric stimuly on the tongue).

Being aware of the protocol in advance, during the "before" evoked potential session, I concentrated on my mouth, visualizing it as a place I was sitting in.

I ended up experiencing blue phosphenes (light flashes) sinc'ed with the electric pulses, and my visual cortex was lighting up along with my sensory cortex. That was my first and only proper synesthetic experience (I used to associate vowels and colors as a kid, each vowel clearly mapped to a color, but it was conceptual, not perceptual).

Since I was an outlier (similar evoked potentials were only seen in blind subjects after training), I was excluded from the rest of the study, so I could not experience the complex patterns on the "tongue display unit".

https://www.sciencesquared.eu/sites/default/files/toungue_di...