skysight-inc/HackerNews huggingface dataset:
By including even the Mac Pro in the eventual transition, Apple seems to be expecting to have their own chips beating out Intel/AMD compute performance for workstation-class tasks within the next 5-10 years. You'd assume they'd keep the "halo products" running whatever chips are best-of-class, rather than whichever are most cost-effective to put in; so if they're switching for even those product lines, they're seemingly expecting their own chips to become best-of-class.

That's an interesting bet, given how long the two giants have been at this.
Oh! I can't change it now! :(
Is there any way a mod can change it?
Doesn’t this answer your own question though, the Docker vm is just virtualized to x86 and that’s it?
iPhone 7 used by my daughter since she broke her P30.

2014 vintage Latitude E6440 work laptop that simply refuses to die and since I am a SAP developer on ECC 6 there is no justification for giving me anything more modern.
Very interesting! The Dutch for eggs is "eiren" (plural of "ei" pronounced "ey")
Typo in first link: firehose, not firehouse - likely a victim of autocomplete
Can't complain about the security; there is no security.
> Right, so if it was an issue for YOU, one good choice in the future would be to engage me in a discussion. Ask a simple follow up question.

"What's the painful part?" was the first thing I wrote.

> This illustrates the state of hiring in our industry. Snap, terse, misunderstandings without exploring the idea that maybe the burden is on you to get some clairity if YOU don't understand something.

I explained that I had a hard time understanding what your point was, I explained that it was because of your lack of explanation (you could even say it was terse, which is why I'm surprised you level that accusation at me), and I asked you to clarify.

Perhaps you're offended that I said I found it painful? I made sure to note I was only using that phrasing because you did. My purpose in doing so was to note that it's not a very constructive way to criticize. If you did find yourself ion any way offended by that, please consider how you originally presented your position, and whether that was a constructive way to do so.

> This illustrates the state of hiring in our industry.

This exchange? Maybe it does! I did everything you criticize me for here, yet you somehow failed to see it. I think perhaps there is a lesson here somewhere.
The linter has been my best programming coach.
* `perf top`

* `scan-build`

* https://github.com/pwndbg/pwndbg, a very comprehensive gdb extension/config.
Jump: The risks of social media in creating mass hysteria
UK iPhone users say Google tracked their activity and sold info to advertisers
https://m.youtube.com/watch?v=q5SRrsr-Iug

How does mainstream media keep their credibility? A considerable portion of the population is just ok with being lied too I guess. Shrug.

At the very least we should be investigating all possibilities in regards to the origin of the virus. China has a terrible track record with viruses. They leaked SARS1 twice. The first largely publicized cluster is right next to the coronavirus lab there. Now we have a ton of genetic evidence that can't be hidden.

To what length will the media go to hide this and redirect the conversation?
Features are emergent out of solving the business needs. If you see a business opportunity in toasting bread, it wouldn't make sense to have an outstanding issue that says "Affix fireplace to the bottom of the apparatus". Instead, knowing your business goal, you start to think about how bread should be toasted and when you come to the revelation that an electric coil is the most efficient method to solve your problem, you finish adding it to the product and then revisit what your next business need is in the context of what now exists and what you have learned in the meantime.

Issues only come into play when your understanding is wrong, to serve as a reminder to revisit your assumptions. New features don't fit. If you are spending so much time finding features to develop faster than you can develop them, your human resource allocation is flawed.
Interesting, but I would have thought "top" for nginx would be a tool that shows you all the connections, paths, and resource usage live, like the "top" command. Is there a tool that does that?
Learning how to use type holes has really helped a lot in recent years. Learning how to grok documentation and source code as well.
The declarative and idempotent container specification seems like a nice developer QOL improvement over docker but...

> Containers built from Dockerfiles are difficult to exactly reproduce

This isn't true in my experience, at least for a level of exactness that could have an impact on the behavior of the software running in the container. I have been working with docker in various contexts for 5 years and have never experienced any issues related to reproducibility (which is pretty much the primary selling point of docker). To your point though, I can see how reproducibility issues could happen in theory, but since its not a problem in practice it doesn't make for a very compelling reason to try nix instead. Just to be clear, I'm not trying to disparage nix, it honestly sounds pretty interesting, especially as a way to automatically provision a local workstation (docker is not good at this), but I am still curious as to the practical tradeoffs in terms of nix vs docker as a tool for building containers.
it's not stealing if they broadcast it unencrypted.
Give them what they want. Decriminalize everything and defund the police. Crime rate in the city suddenly drops 50%.
Yes, technically you can forge them just like you can launder any other block quote. We're looking for the right decentralized storage solution so we can have verified provenance though. Any ideas that are easy-ish to implement for someone who's not a pro web developer?
Waze started out as a crowdsourced police avoidance app for drivers, which is a closer fit to the analogy.
Yeah I can help.

It's called not listening to that hack Michael Moore.
What you descrive is very similar to Rezoom.SQL for F#. https://github.com/rspeele/Rezoom.SQL

It has type checked queries in plain SQL (based on SQLite syntax), compile time consistency checks, autocomplete, schema migrations, and more. The normal queries have all the guarantees, but in case you might want to use some vendor specific features, it also has the option of vendor queries.

Very very cool library.
Yes, floral inspiration is very strong in Art Deco. Also, being heavily inspired by all sorts of peoples of the world like Mesoamerican art for example, it has this sense of encompassing many cultures and gives me a dose of romanticism and wanderlust in one go.
The author notes this, but the bit he misses is that earlier NYC skyscrapers had the same setbacks for the same reasons and even earlier ones for internal light and aesthetic reasons, despite their design detailing being far more influenced by classical and gothic architecture.

On a similar note, it's a bit of a stretch to call Petronas Towers Art Deco based on the very mild setbacks, sharp lines and pointy top, because the far more obvious design element is the Islamic-influenced cross section which would look very out of place in NYC. [the architect Cesar Pelli obviously loved Art Deco enough to have designed some more obviously Art Deco inspired towers, but he also built plenty of curvy pointy walls of glass, including the Salesforce Tower which other commenters have suggested as comparatively bland]
Is Sudo Almost Useless?
> if designed with it in mind

That's the point. I am not generalizing, but immutability circlejerk will be next OOP.
I think web developers will be just fine. I am more worried for people who use complex software such as CAD, music software or even Adobe suites.

Porting to ARM is not impossible, but it's an additional cost they have to deal with.
overflowing_add, like I was using above, is explicitly wrapping.

I've found it very difficult to provoke rustc into emitting an ADC: the only case where it does so AFAICT is when adding u128s, which are implemented using u64s. Not sure why, except that the shortest function I could think of to emulate ADC is kind of baroque, and it's possible the compiler can't figure it out.

I've mostly been using cpuprofiler[1] and Vtune to simultaneously profile my code and show the assembly. In theory they both provide timing information per-instruction, but I don't really trust it. For the 6 adc instructions above, it shows the number of clock ticks as ranging from 22 million to 3 billion, which doesn't make sense to me. But at least it shows me the assembly!

[1] https://docs.rs/cpuprofiler/0.0.4/cpuprofiler/index.html
> How can these be forged? My body has no bones.

I'm sorry about your bones, but you can already lie and misquote on the Internet!

Although I suppose the frame around the quotes that this service provides does give the text an air of authority.
After the legal limbo came a whole bunch of fractious disputes within and between multiple core teams -- initially FreeBSD (concentrating on PC-derived platforms) and NetBSD (cross-platform), both having some roots in the earlier, troubled 386BSD project led by Bill Jolitz, with some later forks from each group (most notably OpenBSD). Those persisted long after the legal issues were effectively settled, and really hindered the BSDs in general from keeping up with Linux-based OS distributions.
- rr, the time-travelling debugger[0]

- intellij, or any good ide. seriously, we underappreciate everything these tools do and can do for us.

https://en.wikipedia.org/wiki/Rr_(debugging)
Would be cool
Long s was cool too. Also a bummer that we stopped using past perfect in Polish some time ago.
I've given up on the dream of working in a place where I can still run "all the things" on my laptop, at least in a place that has embraced cloud services, Kubernetes, micro services, etc.
there's a lot more than 4GW of nuclear in the UK

more like 10GW

https://assets.publishing.service.gov.uk/government/uploads/...
Static typing and a useful option type in an ecosystem without null pretty much implies monads I think (or lots of boilerplate)
Altering Tables in Production Database
I don't think the group targeted anything specific. They seem to be mercenaries. Sure, there were some environmental activists targeted but also a long list of targets that have presumably nothing to do with the "left".

> Several international banks and investment firms, as well as prominent corporate law firms in the United States, Asia, and Europe, were targets

> The most prominent targeting of the financial sector concerned a cluster of hedge funds, short sellers, journalists, and investigators working on topics related to market manipulation at German payment processor Wirecard AG .

> We identified targets in multiple energy and extractive sectors, including petroleum companies. Targets ranged from lawyers and staff to CEOs and executives

> We identified a range of targets in Eastern and Central Europe, and Russia, indicative of targeting surrounding the investments and actions of extremely wealthy individuals, including cases surrounding individuals who could be considered oligarchs.

> We identified targets in multiple governments, ranging from senior elected officials and their staff to members of the judiciary, prosecutors, members of parliament, and political parties.

> Many of Dark Basin’s targets were high profile, well-resourced individuals. However, we also found that private individuals were also targeted, which appeared to correlate with divorces or other legal matters.
- Regex. I don't think anyone's a true developer until they've mastered using regex where globbing would be used. Using regex for globbing is an excellent place to start learning.

- Unit testing. No true developer can call themselves such until they can programmatically verify that their code works to some explicit specification.

There's tons of other things that are bonus points. But I wouldn't call anyone a true developer until they understand and use both of those.
Canix| SF or REMOTE | Engineer | Full-time | www.canix.com

Canix is building the first generation of modern software for the burgeoning cannabis industry. We help our customers overcome daunting compliance regulation, sell more product, and optimize their day to day operations—from cultivation, to processing, to distribution.

Our engineering team comprises six engineers formerly of Uber, Coinbase, Facebook, etc. and we're seeking a full-stack engineer to join them. We're rapidly expanding across both geographies and verticals, and we need new features and increased scalability to support this expansion.

Tech Stack: React, GraphQL, React-Native, Ruby on Rails, Postgres.

You can get more information on the job here: https://angel.co/company/canix/jobs/661385-software-engineer
But it's not a useful lens. It's overly simplistic and holds no predictive power. It can only be applied in hindsight. Even as a narrative scaffold, it fails because it creates one-dimensional characters unless you're pulling from so many colors that you're not really using it anyway.

And the metaphor isn't the point. So trying to defend the flat Earth model is missing the point of the metaphor entirely. It's an "ahksually" retort.
Fuchsia/Zircon claims not to be a microkernel. It definitely isn't a classic microkernel like Mach or L4; Zircon is still responsible for a very large number of syscalls.

However, core components such as graphics, file systems, hardware devices, etc. are moved into userland, so in that sense it follows the microkernel idea of putting as little as possible in the kernel itself.

Personally, I love the design, and hope it takes off. We really need to get away from letting kernels and devices have elevated privileges in an OS.

As far as I'm concerned, Tanenbaum won the monolith/microkernel debate — Minix 3 is a true microkernel, and is currently a popular niche OS — and the success of Linux does not diminish the argument. (The infamous failure of GNU Hurd doesn't, either.)
Whelp....that's the end of Apple for most/many professional developers. Apple is working really hard to give up their PC market share again like in the PowerPC days.

Great OS (although worse than usual recently), doesn't run any (hyperbole but rooted in truth) software.

If they would just focus on running MORE software, especially games, they could probably grab so much more market share, but they are happy at 10% it seems.
> or whatever you call those horrendous boxes with mismatched facades

It's called the "most affordable design compliant with the city's design requirements". It's always the planning department. Architects don't want to build ugly buildings, but it's the only thing that's legal.

Many cities mandate at least 4 different facade materials and that the massing be broken up. So we end up with a mishmash of materials and colors and an undulating blocky facade.
> My personal very perhaps unpopular view is that Windows NT has a better technial implentation than Linux.

I actually don't think it's that uncommon to see people who think the NT kernel is a superior implementation than the Linux kernel. There does seem to be a sentiment that the Linux kernel has a history of adopting features later than other OSes, and often using a worse implementation (epoll is one of the more infamous cases).
If you want to know what (late) Middle English sounded like, listen to this recitation of Skelton's Speke Parott: https://www.youtube.com/watch?v=tCckcTHWqKw

The text, with modern orthography, is here:
http://www.skeltonproject.org/spekeparott/
I spent 17 years at another tech megacorp and spent the bulk of my time there as an intrapreneur. For me, it was a series of "anointed" roles where I was dependent on (and tied to) a particular sponsor. The sponsor operated on different levels of transparency with their leaders. While I liked the idea of being a "cowboy," it ended up being a serious detriment to my career at that company. The work I did was mostly director and above level, but the recognition/salary was far less. My last sponsor made enough enemies in the "establishment" that he got RIFfed and I got hung out to dry and was RIFfed on the next round.
I guess I'm one of the smaller minority who prefers a hybrid with a significant amount of local compute power and remote compute power. Going all-in with thin client architecture is something I've never been a fan of, namely because it puts a fundamental resource I need to do my work in someone else's control/hands.

Much of the time, this is advantageous (and I prefer someone else managing things for me when it works) but I run into far too many snags where its nice to know I can get something done with local resources that I have control over when needed.
Bhutan is actually carbon-negative for a while but this is significant. A complete country going off coal. To compare this with one of the biggest contributors to pollution, India, has around 50% of electricity generated by coal.

Of course, Britain's electricity consumption may not be comparable to India, or COVID has some effect on this. This certainly is the first step towards a better future
I'd heard people say that the architecture of a city is usually frozen in the time when it had the most money.

If you look at the skyscrapers and other buildings from Zaha Hadid, they're not Art Deco. UAE and other countries which are currently building out significantly aren't sticking just to Art Deco. London is interesting in that they've had money pouring in for a long time, and have an eclectic mix of large buildings.
Ask HN: Best tools for writing ebooks in 2020?
Absolutely. It's worth noting that every single effect system implementation that currently exists also leverages monads at the user level, even if they're doing exciting type-theoretic things underneath.
Maybe you can collaborate with the internet archive?
The funniest scene of the Fountainhead film is about this: https://www.youtube.com/watch?v=RlIIx4Zq2Lc
I think it’s a bit early to declare Linux’s market victory here.

The obvious thing for Google to do is to use this in Android, and this will solve a number of big problems for them (specifically, binary-only drivers and a better security model). They might even have some success in the server or desktop spaces as well.

I worry a bit that Linux will be the next Firefox.
Yep. We're hanging ourselves with all this crap. There has to be a better way.
To limit complexity in complex systems design, you need to be able to create agents which perform simple functions based on well-defined inputs. You can have a few different types of those agents interacting, and each should be discrete and be able to "survive" in an adequate "environment". Then the system, if designed correctly, can become much greater than the sum of its parts but you retain the relative simplicity to monkey around with the internals of the agents as well as the reservoirs to which they're attached, etc. Nature has seemed to become a system where iterative improvement is performed by virtue of the finite life cycle and sexual reproduction (including all the ways that DNA shuttles around the necessary source code).
> Isn't the encoding algorithm deterministic

There is no "the encoding algorithm" when it comes to video encoding.

Think of a video codec as being analogous to HTML. HTML isn't defined as "this is the algorithm for producing a HTML file", it's defined as "these are the things a browser will do when you give it this data". How to combine those things to do what you want is up to you.

It's the same for video: the codec standard doesn't tell you how to encode the video, it tells you what you need to support if you want to _decode_ the video.

So different encoders can encode videos in entirely different ways, even when using the same codec. As such, they can have very different performance characteristics.

As for why a software encoder will provide better quality, it's because a software encoder has luxuries like a high-power general-purpose CPU and copious amounts of memory that allow it to do things that are difficult in dedicated hardware.

A hardware encoder on a mobile device for example will often be a tiny tiny piece of silicon in some corner of the SoC, so it'll have limited physical space for complex logic. It'll also have serious power and thermal constraints. These are things a hardware encoder has to work around that a software encoder doesn't.
Yeah, thats what I encountered.

It wasn't healthy. It was competing against others that have much greater selective pressures to excel. You can see it on Blind how people from China and India talk about practicing and solving hundreds of leetcode questions to get better, and I'm just casually able to work anywhere at any time and won't be uprooted if I fail. It takes me 45 minutes to solve one problem, and if I don't really understand the concept then it takes me hours to brush up on that concept. I don't have time for that, and the "average good enough" scores in interviews are getting finer and finer.

Finance is easier and pays more. Any of us here could take the test for a FINRA license in a single week. And then use our coding skills and capital to automate most of that.
I'm curious to see if they'll open up access to the T-series chips in our existing Macs to at least experiment with or use as a co-processor. The T2 is no slouch—it's based on the A10.

It also makes me wonder if they'll ship a lower wattage Intel part alongside their Arm chips in a transition period. I think that would be kinda cool, and would ease a lot of backwards compatibility woes. Or they could keep things more or less the same and just beef up the T2 with more cores and interconnect bandwidth.

It might not make much sense to ship a dual CPU Macbook Air, but it would certainly be cool to see Arm PCIe addon cards for the Mac Pro, where power and heat concerns are not as significant.
Those overhead lines are for electric buses
Virtualization ≠ emulation, for purely cpu-bound tasks performance can be near-native as long as the underlying processor architecture is the same. Not so if you're emulating x86 on ARM...
> He says the plant now uses seven million tonnes of pellets sourced from commercial forests in the US a year
I loved my Zune HD, it had one of the best interfaces for dealing with podcasts that was available at the time. Tons of capacity, great on device playlist and queue management too. I love having access to tons of music via Spotify, but I also miss the days of having room for just 5-10 albums, and having to really curate my music collection. I got embarrassingly familiar with Green Day as an 8th grader with only a 512MB Sandisk to work with. And though the Zune had plenty more capacity, that didn't stop me from listening to BTBAM's Colors on repeat as I walked around campus a few years later. Good times.
Is it? How much faster are CPU cores going to get? Also, Apple has many billions of dollars to throw at this.
That would easily be using an integrated REPL.

The more integrated it is (with your IDE/editor) the better the experience and productivity boost.

And the difference is quite large. When you are working with a language that has first class REPL support you start to

- 'get' why Emacs exists

- become faster at writing code in general

- write much more experimental and open

- become more motivated in testing smaller assumptions and asking questions about your or other peoples code

With "first class support" there are three dimensions:

(1) The REPL and the editor/IDE have to be understand each other well.

(2) The language itself has to be malleable and (de-)compose well in terms of syntax and idioms.

(3) many things in the language are first class expressions or in other words: there is a high degree of tangibility in the language constructs.

Most dynamic languages have workable/decent support for REPL driven development so it is always worth testing out.

You find excellent support in: Clojure (and of course other Lisps) and Julia from my experience.