skysight-inc/HackerNews huggingface dataset:
Yikes.

So many things wrong with this.

Firstly, hours in != output. At my last job, we had several guys working 60+ hours / week whose output was miserable. I put in 5-6 hrs / day and was easily 2-10x as productive as them.

Secondly, work/life balance is real. As a lead, I tell my team they should absolutely not be working over 40 hours, and I won't do so myself unless I've fucked something up that's mission-critical. I'd advocate for a shorter workweek but my boss is very old school.

Thirdly, I don't think you can put in long workweeks and be productive long term. Most people just waste time when they work longer, and their productivity goes down, not up, and their mistakes go up. In dev, especially at startups, a single mistake can cost you your business. Do you really want exhausted workers in your codebase?

The truth it you should work however much you feel comfortable for the money you're getting. That's different for everyone. But if I can provide several million in revenue growth with a few hours of effort per day, then I figure I'm more than paying for myself. If you're willing to work 80 hours while getting paid the same as if you work 40 and being as productive as working 20, that makes you stupid and servile imo, not dedicated.
> but it's not like a hobbyist is going to buy an Apple computer for embedded, web dev, gaming, PC applications, etc...

This may surprise you, but yes, it's what people seem to be doing.
On my 2015 15” MacBook Pro, I have about seven apps open, about half with multiple windows, and an external monitor plugged in. WindowServer is using 200MB.
All these developers are wasting time and money to help support a company that is actively working to lock down personal computers.

Think about the future where a new developer needs to pay a license fee, and have their software reviewed just to show his friends.
Depends on your libraries.

Also I'd highly recommend coming up with specifications for your computer you want.

Don't just buy brands because you've seen them on tv.
i got a feeling we are not the target of their hardware
https://www.thebunker.net/
It seems like many have not for a number of years. A14 is still not even listed in LLVM's list of aarch64 targets :/
Playing 10k Marbles
I think the point is that memory bandwidth and SSD bandwidth and latency have improved so much that M1-based Macs are really fast at swapping. Combine that with compression (which macOS has done for a long time) and I could imagine iPadOS-like performance.

For normal users (such as people not compiling V8), swapping may be virtually unnoticeable.
> although speaking to each other on the poop, yet we could not see each other.

Sounds like Twitter.
Download Messenger Lite 2021
More evidence of a transfer of wealth from small businesses to large and lower to upper classes.
can you expand on that last sentence?
> On windows i need to use archaic developer tools like powershell.

What makes PowerShell archaic, in your opinion?
You're probably looking at RSIZE?
I do freelance writing. It is good for a couple thousand a year.
Ask HN: Black bar on top of HN header?
Uhm, title says all. Have you guys and gals seen this change? I don't what it means, it just appeared out of nowhere.

Edit: It's even there even while logged out. Weird.
There are always microarchitectural differences you can take advantage of, but Apple probably wants you to stick to the ISA as these things change in ways they don't want to document.

Apple of course uses these things in the lower levels of their software, so if you're using their APIs you're getting this for free across OSes and CPUs.
I have been wondering that. I've placed 12 orders this year and half of those were very cheap kindle books.
Why everyone's suddenly hoarding mason jars
Artist built usable 40k Space Marine armor (video, swe)
The End Of The 268 Teledildonics Patent (2018)
I live in the UK. Lockdown is most definitely a thing here.
The performance is not better than desktop. Single threaded performance is on par with the Intel and less than 5950 (not significantly though) : https://www.anandtech.com/show/16252/mac-mini-apple-m1-teste.... And because desktop can have many more cores multi-threaded performance is just simply way below. Of course when/if Apple increases core count in newer chips they may catch up in this department. Also desktop can have way better cooling. For example on my current desktop 16 AMD with 128GB RAM it goes sustained 4.2GHz without any throttle with the temperature at 60C.
Agreed, that's what happens when the MBAs infect your company.

Same with Medtronic, a medical engineering company gets overridden with MBAs and now the only innovation they do is acquiring other companies.
How does the architecture of Kinesis compare to Kafka? If you scale up the number of Kafka brokers can you hit similar problem? Or does Kafka not rely on creating threads to connect to each other broker
I've been disappointed in Apple's hardware offerings for developers over the past few years and almost swore them off, but have a renewed interest in this machine. However, it's not because of anything Apple's done in particular, but because I'm in the process of fully transitioning my workflow to the cloud, and using a laptop only as a thin client.

Of course, there will always be a need for running dev toolchains locally, but I wonder how many other people are like me who would rather use Linux over an internet connection, and really only need a terminal emulator and an IDE.
The costs of different operations differ between CPUs that implement the same instruction set. Compilers have costs tables for each processor family for when you target them (e.g. with -mtune)
It’s no different than consoles, and many users and developers are okay with it. For those who are not, there are other options.

Why is that so difficult?
For background, see the attempted coup of 1936[1], and the Imperial Way Faction.[2] Those were more serious attempts at a coup along much the same lines.

1970 was a bit late to be pushing "Glory or Death".

[1] https://en.wikipedia.org/wiki/February_26_Incident

[2] https://en.wikipedia.org/wiki/Imperial_Way_Faction
I have a different perspective. I do all my development remotely if I can now in cloud VMs. I know that doesn’t apply to some classes of development but it’s a hell of a lot less painful isolating it and having snapshots available when inevitably you break something. The amount of hours I’ve lost due to an OS upgrade or dev tool chain upgrade breaking each other is huge so I keep them well apart.

Thus I’ve been using an 8gb M1 Mac mini doing this for a week now and haven’t had any problems. It makes a very nice terminal computer with luxury desktop. When a suitable 27” approx iMac appears with an M-series CPU in it, I will buy one. It’s nice being able to triple swipe between a Mac desktop with native apps, a desktop full of terminals to Linux VMs and a windows desktop machine via RDP transparently!
Include the filename in the output and pipe to grep :)
Since far from all TLDs have reliable semantics and it's impossible to know all of them, it doesn't. And compiling a project from source code is not the only meaning of "build", not even in tech.
For me probably the coolest thing about RISC-V is it has version with a simple enough architecture that students can code it in a quarter, and it's also in the zeitgeist in a way MIPS never was. It seems like we've been doing toy MIPS implementations for years [1] but they just never captured the imagination in the same way. RISC-V feels almost like the cpu architect's MINIX. :)

[1] Just one random example http://pages.hmc.edu/harris/cmosvlsi/4e/index.html
The article probably has more value than my comment.
A decent chunk of it also comprises definitions of names/addresses/values that are (presumably) automatically translated from some authoritative description. This seems to be optimized for portability and consistent mapping to the input, not optimized for size, so there's a lot of stuff like [1]:

typedef enum CRC_SRC_SEL {
CRC_SRC_0 = 0x00000000,
CRC_SRC_1 = 0x00000001,
CRC_SRC_2 = 0x00000002,
CRC_SRC_3 = 0x00000003,
} CRC_SRC_SEL;

This might seem silly and redundant, and there are arguably better ways to express it, but the explicit approach makes a lot more sense if you skim the other definitions and see that some are 1-indexed, some have discontinuities, some have non-obvious reserved or otherwise special values, some have a totally distinct meaning for each value, etc.. Some of the definitions do look questionable, but on the whole I don't think any amount of macro magic could actually make these definitions small; the feature set of a modern GPU really is massively complex.

[1] https://github.com/torvalds/linux/blob/c84e1efae022071a4fcf9...
A Google search suggests "yes".

It's worth noting that Apple has a 14 day return policy, and on the rare occasions I've used it it's been hassle-free.
Makes sense yeah! I guess anything non native would work like that.
I led the storage engine prototyping for Kinesis in 2012 (the best time in my career so far).

Kinesis uses Chain Replication, a dead simple fault tolerante storage algorithm: machines formed a chain, data flow from head to tail in one direction, writes always start at head, and read at tail, new nodes always join at tail, but nodes can be kicked out at any position.

The membership management of chain node is done through a paxos-based consensus service like chubby or zookeeper. Allan [2] (the best engineer I personally worked with so far, way better than anyone I encountered) wrote that system. The Java code quality shows itself after the first glance. Not mentioning the humbleness and openness in sharing his knowledge during early design meetings.

I am not sure what protocol is actually used now. But I would be surprised it's different, given the protocol's simplicity and performance.

[1] https://www.cs.cornell.edu/home/rvr/papers/OSDI04.pdf
[2] https://www.linkedin.com/in/allan-vermeulen-58835b/
What is the advantage to the average person to be able to run 32 bit apps?

Most game engines are supporting the metal api, or use vulkanVK as an abstraction layer.

Have you considered implementing an office full of linux desktops? With a team of designers? Product Engineers? Salespeople on the road constantly? I'd imagine if macOS has no benefits at all, IT managers everywhere would be switching to linux desktops. Why do you think this hasn't happened? especially since linux has no disadvantage compared to macOS?
I suppose this depends on how ‘worked’ is defined. If one is after a flattened curve it has worked well. In terms of elimination, it hasn’t got there.
> 3 years ago

Actually I have had the same experience 1 year ago. The current situation is just due to the pandemic.
Almost all the full stack web developers I know are using MacBooks for both front and back end codebases across half a dozen languages. It’s an advanced, modern operating system with nearly complete Linux compatibility.

It’s fine if it’s not for you, but to stereotype an entire part of the industry like this isn’t fair.
I love build tools, and work with them professionally, and this tool seems to be getting one thing quite right: it is not injecting itself into the dependency resolution process. Where I see build tooling fall down is where they try to replace the idiomatic dependency modeling tools that exist in each language.

The build logic and CLI experience looks to be well thought out. I really like the native sandboxing support and the intentional exclusion of the calling environment. There's a lot of polish here.
And the high cost of wasting jam makes local experimenting unwise.
We rent a corner of our lot to T-Mobile for a cell phone tower - it pays about $1200 a month.

So far it seems like a great deal to us - the maintenance people are super stealthy and never bother us, and the previous homeowner built a very nice-looking fence around the equipment that matches the house and makes it easy to just not notice that anything is there. The tower itself is on a telephone/power pole for lines that run alongside the property anyway, so that's also not an eyesore.

We bought the house with the tower & lease already in place, so unfortunately I've got no idea how they set this up; I'd definitely do it again in a future home if I could.
Here's a CRAZIER!!! plan. Pay people enough to give a $hit.

Real life has taught me one thing about losers that talk like this. 99% of the time it means they expect more work than they are willing to pay for. Bonus points if they can have some sort of legal (read slavery) leverage over you.
I assumed it was an enclosed bridge between two buildings, a skybridge or skywalk, but apparently they are black and white striped crossings that I know as "zebra crossings".
Recovery from grief is a slow, difficult process for families of terror victims
Opinion: RMS Does Not See the Future of Emacs
If you use a loose definition of "rewrite" then yes, obviously, but that's not a very useful definition or associated observation. It doesn't make a distinction useful for guiding behavior. If we use a stricter definition of "rewrite" to mean changing the logic as well as its expression in code then that is much more useful and precludes refactors. Also, anyone who can't see the difference between basic logic and its expression in a particular notation (code) probably shouldn't be doing either except under strict supervision of a real software engineer.
Ah yes, another documentation page that Apple found and ruined by "modernizing"…
its pretty complex
It's hard to tell what the value proposition is here, apart from vague hand-waving about parallelization. The quick start is not enough to get started actually building something.

Changing build systems is hard, and getting buy-in from the team even harder - so you need to demonstrate value up front.
It's not bash. It's proprietary garbage. It's not what I'm going to be using on my production servers. Why it exists? I have no clue.
> I think every dev knows exactly what I'm talking about. And if you aren't a dev, Apple treats us like replaceable Dogs.

No. Stop presuming to speak for all of us. Apple has generally treated me a lot better than Microsoft did, as a user and as a developer.

Downvoting the other side may give the impression that everybody is of the same opinion in this echo chamber, but it won’t change the reality that many people are happy with Apple and excited for the direction they’re taking.
You're moving the goal posts. Japan attacked the U.S. We were defending ourselves against Japan in WW2. We used the nukes to win that war. So, it was a defensive use of nukes.

Japan proved it would not surrender, so the only option was to nuke them into submission. Otherwise, hundreds of thousands of American soldiers would have died.
> the system you're describing

Why all the mysterious cloak-and-dagger?
I upgraded to a high spec MacBook Pro 16 after the M1 model was announced. I need solid virtualization support for Windows and Linux now, plus Big Sur seems kind of a mess from the design and privacy side of things. I'll probably wait 3-5 generations until everything with Apple Silicon is worked out to upgrade again, maybe get an Air as a device for travel if things look stable sooner.
The State You May Not Criticise
This kind of dismissive, even arrogant, comment has no place in this community.
I don't use windows but in your case it solves this problem better with wsl2 since you can have the same real linux that runs on your servers.
"there are other options."

Until the day when there aren't other options -- which isn't so difficult to understand, really.
But really, you pay for wider seats, pre-boarding, lounge, better meals, extra baggage, etc. Not worth the cost of a business class IMO.
"You are the universe. Provide for yourself."
Homebrew is still a work in progress for Big Sur, let alone M1, and brew upgrade on an x86 Mac will give you this message:

Warning: You are using macOS 11.0.
We do not provide support for this released but not yet supported version.
You will encounter build failures with some formulae. Please create pull requests instead of asking for help on Homebrew's GitHub, Twitter or any other official channels. You are responsible for resolving any issues you experience while you are running this released but not yet supported version.
As a hobbyist developer I definitely use a MacBook and will definitely buy another MacBook as soon as a 16inch 32gb MacBook comes out.
> Of course not. But the project makes it pretty clear that it's designed with multiuser in mind.

It really doesn't. AFAIK Simon Willison (the author and creator) does his exploration locally, on things of interest to himself.

Publishing the analysis for others to see is no more "multiuser" than publishing a PDF.
Could you provide a bit more information about your app (TCP/UDP, region, etc.) and how (from where) users are accessing it?
> On windows i need to use archaic developer tools like powershell. Linux commands I use on my production servers don't work on my development environment.

I mean, you can dislike Powershell and love Unix tools, but your choice of words is remarkably funny.

If anything, Unix tools are archaic, generally organically grown and not that designed or designed based on principles from 50 years ago, in many cases principles that have been superseded.

Powershell actually has a design and a modern one.

Again, you might like one and dislike the other, it depends a lot on personal preference and familiarity.

But... Poor choice of words :-)
You really need some kind of doublethink here. Believe you can do anything, but make decisions "as if" you couldn't.
Software is going to be a big sticking point for this platform and it may be more difficult outside of the professional software to bring along types of software.

Apple cedes a lot of sales by not attempting to bring into their fold all the gaming companies. Just looking at Steam alone shows the disparity and there is a lot of money to be had. The idea of just own two systems is one that not everyone can justify.
I feel like I have only scratched the surface :) If you take interest in this, we hang out in #dinghy on freenode. We have bursts of activity, and then long periods of silence.

But I do feel like the world is ripe for a revolution in a few directions here.

-- Browser

To your point that a conventional browser creates unavoidable complexity: I agree.

It may be possible to disrupt that stack entirely, by creating something that developers would prefer to develop for.

The new conversational interaction between whatsapp users and corporate chatbots (e.g. airline rebooking over whatsapp) shows developer and user appetite for non-HTTP internet activity. As does Slack, somewhat.

This gopher-like 'Gemini' thing that has been popping up recently is interesting.

On the Dinghy website, there is a proposal for an engine, /Limit/. It would be a Forth VM that would maintain an async connection back to a webserver-like server. Instead of having HTTP+HTML+CSS+Javascript, you would deliver sites as forth bytecode. This could be tighter yet more flexible than a web browser. An Everything-Is-A-X based overthrow of the current web browser model.

/Limit/ could be simulated in a browser (using javascript and websockets) so that people who only had a browser could browse a Limit server without adding new software.

Hypothesis: /Limit/ would have common purpose with alt-OS communities that do not have first-class browsers: Haiku, Plan9, Amiga, Suckless, people who run old SGIs for fun. Imagine if you could just recompile a C codebase, and change some headers, and get a full-featured browser-like thing running on these systems.

-- Networking

I am confident that there is a non-complex path through this problem.

Hypothesis: interaction with the systems API should be purely asynchronous, and TCP interaction will look nothing like the Berkeley sockets API.

Tanenbaum warns of the dangers of an async systems API (http://songseed.org/dinghy/tanenbaum.html).

But there is an occam-based OS, RMoX, that looks to be a demonstration of the async OS concept. I hit obstacles trying to evaluate/verify this.

On the Dinghy website, there is a paper for "Drift". This proposes an async OS for the amd64 architecture. I noticed drafting problems in this paper earlier, will revise soon.

The addition of io_uring to Linux may allow another approach: create an async API mezzanine on io_uring; regard this as your Bedrock, rather than the hardware itself.

Once io_uring is mature, it may be possible to fork Linux in order to discard /all/ syscalls except io_uring. This kernel would have ongoing Linux driver support, but with a much smaller kernel surface area.

-- Your requirements

Regarding your stated requirements, 'SD card navigation, text editor, image and audio file player, simple graphics', you could build this on top of the Maximite architecture. But it would lack networking.

Whereas the Dinghy concept goes beyond your stated requirements.
Your perspective "I use all machines as thin clients" is kind of pointless in a hardware discussion.
Exactly. Passion may be indicated by that time you stepped up for a 60 hour week in a given situation, but I'm not seeing anything where the author expects such strict dedication at all times. I simply read it as a plea to reduce the job-hopping culture of tech (and perhaps of other industries that are following suit because of tech).

I don't know what it's like to work at Google but can guess there is a preponderance of disengaged paycheck-grabbers. You want to avoid hiring people that are just in it for the money and will jump ship when something better comes up.
In the HTML version: s/21:26:39/21:36:39/
to agree with the PDF & spoken text.
> a more authoritative body of text.

Thanks for your appeal to authority, but such logical fallacies are not an answer to my points. And constitutional originalism is a terrible philosophy.

We have learned so much since our founding fathers wrote that document, but I'll quote the author of the bill of rights for just how ludicrous it is:

"We might as well require a man to wear still the coat which fitted him when a boy as a civilized society to remain ever under the regimen of their barbarous ancestors."

The concept of externalities is A fundamental part of an understanding of rights in modern philosophy and the social sciences. A direct response to it as opposed to a quoted dismissal would be appreciated.

Additionally, the supreme court has held in many cases that the right to free speech is not absolute. Shouting fire in a crowded theater is not allowed. Libel is not allowed. In both cases because of the harms to others and the lack of any positive value of said speech.

You quoted a text pretending like you are standing on some solid ground of an absolute and inviolable philosophy yet even the conservative supreme court chef justice recognizes limits of these rights as shown through Justice Roberts siding with limiting the rights of religious organizations to gather during the pandemic so long as those rights are not limited more than the rights of comparable secular organizations.
Please build is really fantastic and I loved using it. If it had better ide integrations I'd recommend it over bazel for oss work. It's extremely fast and we'll documented and the community seems very welcoming.

Glad it's getting some discussion on HN. Can't wait to hear other's experiences.
And on the whole, I'd strongly tend to agree.
Dev here, as well.

I really don't know what you are talking about. All my development work could probably be made on a linux computer, or windows, but I choose to use Mac just because it makes embedded work and web development so much easier.
The landing page on desktop is impossible to read, random text spread all over the screen, no idea what's the intended text flow.
Sun thinks about switching Java to S-expression syntax: Lava (1999)
This could use a (2019) tag.