skysight-inc/HackerNews huggingface dataset:
Yeah, 4 DIMMs should be sufficient[0], and I guess some mini-ITX boards have 4 slots (e.g., ASRock X299E-ITX/ac).

I don't know about TR working without a chipset. This picture[1] suggests the X399 part isn't absolutely essential, but I don't know if there are other considerations that make it essential.

Anandtech says[2]:

> Unlike Ryzen, the base processor is not a true SoC as the term has evolved over the years. In order to get the compliment of SATA and USB ports, each Threadripper CPU needs to be paired with an X399 chipset. So aside from the CPU PCIe lanes, the 'new' X399 chipset also gets some IO to play with.

So, maybe? If you are willing to forgo all the chipset-attached IO, and most PCIe lanes. That could be useful for a niche workflow or maybe a small form-factor desktop workstation that just needs CPU compute.

[0]: https://en.wikichip.org/wiki/amd/ryzen_threadripper/1950x

[1]: https://en.wikichip.org/w/images/6/61/x399_platform.png

[2]: https://www.anandtech.com/show/11685/amd-threadripper-x399-m...
Floor Plans for Sale in Burlington County
I couldn't agree more. The code first design is what kept me away from Rails. I'm sure they have sensible approaches as well, but unfortunately I couldn't get over my prejudice that anyone who teaches the creation of the database through the app's code instead of actually designing the database is someone I don't want to follow or learn from and whose framework I don't want to use even if it provides alternatives (I hope it does). Database design in a CRUD app is by far the single most important task. Show me your code and I know nothing, show me your data structures and I understand the whole app never applied more.

The consequences of not following this advice I see everyday at my current job where we are stuck with an ORM that needs at least 3-4 files modified for each entity change and that requires management using an external GUI tool. The ORM adds 10x overhead to already unoptimized SQL queries so optimizing the queries is never a problem because the system's overhead is so slow even if it was possible to make the queries run in zero time, the overhead would still kill us. 10x. Query is 10ms and overhead is 100ms. And the trade-off for this? Nothing but a shitty ORM that makes no sense (Doctrine 2/PHP) and slows down development a few times over as well. Changing even the name of a column requires editing multiple files. We have camelCase, snake_case, and kebab-case for all our entities and depending on where you are in the system, a different case is required. Using the ORM to generate entities after you're in production? Don't make me laugh. That's impossible. And this isn't even the worst ORM I've used (though it's close). Everything the author mentions and then a whole bunch of stuff that's a million times worse has resulted from this drive to abstract away the most important component, the database, and not have it be the single source of truth. Frankly, it's fucking stupid and beyond maddening, not to mention slow and due for a rewrite. Never again will I tolerate this kid of design that ORMs encourage or the use of ORMs at all, especially if they replace solid database design. I'll leave that kind of fuckery and stupidity to the rookies.
A dog could piss in your bushes and not care, all the same.
While it’s good information retrieval work, I’m super skeptical that it actually adds meaningful value for customers.

Having worked on several different search engines at several companies, my consensus on this stuff is that customers usually just want more simple boolean filters or multi-choice filters that they can use to precisely control thevresult set for their preferences, and they want you to clean up the data backing the filters so they are highly accurate.

Spending huge money on a fancy system to try to understand their intent is overwrought. Did you ask them? Did you try just empowering them to communicate their own intent with more filtering or ranking options they can tune or manipulate on their own?

This stuff annoys me sometimes because it’s dripping with so much marketing hype. Look at a sexy new embedding-based recommender, or a reinforcement learning agent that learns how to rank to gamify placed orders.

Maybe you could have better served your users by not spending big salaries + compute costs on this crazy query understanding model and instead just cleaned up your data so that you stop getting the opening hours of restaurants wrong, or you stop giving back BBQ places when somebody checks “vegetarian.”

In so many cases, just some simple filters + data cleaning is worth way more to the customer than all this.
The thing about the public service is that everyone is an employee. Even the top boss is. It's the last place where change will come from. With their unsackability and final salary linked pension schemes they are completely out of touch with a country where zero hours contracts have become normal while at the same time its the taxes of those people who prop up their generally unproductive jobs.
How do refrigerator crisper drawers work?
>The effort this gentleman has put into cataloging and photographing his nation's heritage is something to be applauded!

Ironically the manors were largely owned by Germanic people who were not Estonian. They are the local (Germanic) nobles after the crusades to the Baltic region. Estonians were called "people of the land" (maarahvas) and their language "language of the land" (maakeel) because they had been in some form of indentured servitude ever since the crusades.

The word for German/Germany/Germanic in Estonian is "saks," which implies/means nobility. It as used to refer to the Lords of the manor.

I mention this, because if you think about it then its basically the cultural heritage that accompanied something that was brutal for Estonians. Indentured servitude isn't far from slavery after all. On the other hand, the Soviet era wiped most of that away, so people are neutral about the whole Germanic nobles thing.
> I wonder whether the net result is a society in which a high standing resulting from material and social wealth leads to perks that in turn lead to more material and social wealth.

Why do you have to wonder and why do you need to look to China to learn this? This is how America worked and works, way before China got to it.

I know it's hard to introspect and all, but I'm glad having a China that looks more like America (than before) is making Americans finally see our own country more clearly.
It seems[1] that since C++11 .data() and .c_str() are the same function. c_str() is also documented as having constant complexity. If it made a copy, wouldn't it have to be linear?

[1] https://en.cppreference.com/w/cpp/string/basic_string/data
> having side effects on the left hand side of an assignment operation is really really bad practice.

No it isn't. Something like this:

data[index++] += 'a'

Would easily pass any reasonable code review. It's not that smelly or unusual.

It might be unusual with strings, which makes this less common, but it's not an unusual format at all. It's a non-trivial part of the reason ++ operator exists in the first place.
> But how would they have time to drink so much water if they supposedly don’t even have time to take a bathroom break?

You can drink water and drive at the same time.
I will soon start working on a IDE / developer tool for a niche industry. I am actively looking for desktop gui frameworks to build performant desktop apps. There will be lot of trees and mind-map style diagrams with traced signals. So, I have currently ruled out Electron and looking at building a native tool as cross platform is not a priority.

I recently came across this excellent article comparing GUI frameworks [1]. It is definitely worth a read for anyone looking at building a serious desktop app.

I have put my particular requirement in a longer format here if anyone is curious and has some suggestions [2].

[1]: http://blog.johnnovak.net/2016/05/29/cross-platform-gui-trai...
[2]: https://pastebin.com/8SUpcgWJ
>But how would they have time to drink so much water if they supposedly don’t even have time to take a bathroom break?

What? Those are two distinct and not comparable things. Besides, being a driver can be pretty hefty labour and you'd be stupid not to be drinking lots of water while you work.
The failure was not technical, rather that most developers ignored it and rather used Phyre Engine or libGCM.

As for a source, here is one from Sandstorm developers.

https://sandstormgames.ca/2011/07/22/debug-playstation3/

<quote>

At one point, Sony was asking developers whether they would be interested in having PSGL conform to the OpenGL ES 2.0 specs (link here). This has unfortunately never happened however, as developers seem to have mostly preferred to go with libGCM as their main graphics API of choice on PS3. This has meant that the development environment has started becoming more libGCM-centric over the years with PSGL eventually becoming a second-class citizen – in fact, new features like 3D stereo mode is not even possible unless you are using libGCM directly.

</quote>

I assume as former PS3 dev you also have access to the GLESTutorial07_Arnaud_Remi_PSGL.pdf done at GDC 2006, otherwise you can get it from https://tinyurl.com/yajn75h2.
You can do that without having the repo and the issue tracker in the same product. For example, at work we use Jira for issue management and GitHub for code, and with a Git Jira plugin, they integrate pretty seamlessly in both directions.
Agones 0.2.0 – Fleets and Helm charts
Why exactly would a source control system need traction?

It's just a place where you store your git repo.

And as for discoverability: I wouldn't want to give a single party control over that, actually. I'd say let people discover projects through other means, such as HN.
Generally true - I had a contracting engagement start where they paid me to sit there and "program without a computer" for more than a week while they tried to get one built.

My most recent start however was super-refreshing; Brand new computer with all standard developer software, network connections and accounts setup and waiting for me at the start of day 1. The phone that I never use but was required to get took another week to get setup & configured however...
Show HN: Parity – The learning platform and community for entrepreneurs
>Well if you believe this we can go the extra step and assume that the exchange is _causing_ the wallet "maintenances" to run up the price of a coin they want to sell to their customers.

This isn't hard to believe at all. In fact that sounds like a pretty tame level of scamming for the crypto world.
I live in Oklahoma. I call it Right-to-be-fired-for-no-reason.

Pretty brilliant how we convince people to vote against their own best interests repeatedly.
Apple uses a six wide decoder where as there is only a 4 wide decoder on the ARM stock chips.
I think the issue is that many managers and business owners do believe that and confirmation bias leads them to never challenging their own beliefs.

It is an unquestioned, invisible belief, which may bring up defensiveness when pointed out, as it is no longer (as) politically correct.

As we are sloooowly transitioning from institutionalized sexism, it becomes obvious how a premise which is offensive to someone who sees and values everyone’s contribution and dignity could be seen as naive or outlandish by people carrying unquestioned old beliefs.

It sucks that this takes as long as it does.
No, I think it's downvoted because it's a made up story. It's easy to make up stories on the internet that invoke the feels, much harder to verify that they are true.

Stop trying to make this about "unions vs no unions."

Edit: No proof has been supplied this happened to an actual UPS employee, nor has there been any official statement by the union that this is actually something that has happened. Therefore, this is fake news until proven otherwise.
Plus: since Java has ordered evaluation, that tends to encourage side effects in expressions, since they are well defined.

(Unless, as we can see, someone doesn't know what they are doing in compiler maintenance, but I mean besides that.)
The Mozilla Foundation and Mozilla Corporation have vastly different budgets and staff, and have very different ways of supporting the same mission.

The Foundation focuses on advocacy and movement building around internet related topics (i.e. Privacy & Security, Digital Inclusion), while the Corporation focuses mainly on Firefox, Research projects (Rust, WASM, WebVR), standards work, and other "product" related things.

(source: I'm a Mozilla Foundation staff member)
Can't speak for other parts of the org, but Oracle Cloud Infrastructure (OCI) is growing fast. Most teams have a target to double+ staffing within 6 months, and from what I've seen, they're roughly succeeding with their goals.

I don't know that Oracle specifically works to transfer staff around (not been in a situation to know). The job boards _are_ open and available internally, and some of the OCI growth is happening via internal transfers. People from across the company are specifically reaching out to hiring managers.
>Union members have no incentive to leave the union except to save dues. If your dues are reasonable why would anyone leave?

Because they can keep their dues? Why is anyone going to pay several hundred dollars for a group which they perceive is doing nothing for them? (this is in the situation where an employer is trying to bust the union by paying both groups the same)

>Never. If I don't want to join a union, who are you to force me to join and steal money out of my paycheck to boot?

If you read the rest you can see that you're not forced to join the union in the same way you're not forced to accept subpar pay. Just go work somewhere else.
I can see all the ip addresses from multiple countries. Via announcements on the website. Some are but others aren't.
six books grouped into three volumes, two per volume
I feel like the HN community fails repeatedly to really grok this concept. They focus on the negatives of having a single dominant player for a service (with worries about monopolistic practices and stagnation), but completely ignore WHY these single providers become dominant.

There are HUGE network-effect benefits to having a single dominant provider. Right now, if I am looking for a code library, I pretty much only use the ones I find on github, even if the google search shows me projects hosted on other places.

I want to be able to fork, clone, and contribute back without having to create accounts on other VCS sites. I don't want to learn another interface, or have to remember which site had which project. I want to be able to have a single list of 'starred' projects that I am following. I want to only have to learn one system and check in one place.

No matter what, that is just easier as a user. I know there are costs, but those really have to outweigh the benefits to make it worthwhile having multiple providers. I have yet to see a federated system that solves these problems, and the fact that no federated system is as popular as the centralized systems lead me to believe it might be an unsolvable problem.
In many countries, like Germany, surprising provisions in consumer terms of service are unenforceable for exactly this reason (and other reasons).

In my opinion, it's American over-adherence to legal formalism to the benefit of powerful companies and the detriment of consumers that is unreasonable, not the German approach. And I say this as an American myself.
Performance review is wonderful cost reducing tool. When employee wonders why he doesn't earn more it can postpone the process by "ask me after performance review" and when it finally comes it can sometimes trick him that "it's not us, it's you" is a valid answer to that question.
You can drink water while driving. Awareness of your bodily functions is a part of life and so is empathy and understanding that your employees will need bathroom breaks while working.
This also accurately describes what Microsoft purchased with LinkedIn. It still isn't the best platform in terms of what it covered but there's immense value in the community that was purchased. Because I see the pattern now, I'm curious what other communities will get folded into the MS ecosystem as a result in the future.
How do you feel about those who honestly do not want to work in a union? Is the response to try to convince them of why a union is good for them, and why they must want the same things you want? Or is the response to tell them they should work in another job/industry/area/whatever? Or some third response?

The problem is, the best response I can come up with is "tough luck, find another job". Which could be the same response one could give to someone unhappy with their (non-unionized) working conditions.
> I think that characterization is a little unfair.

In what way? It seems to me Oracle has a habit of pulling company resources for things they open source, wihle still retaining the ability to market it privately with their own enhancements and the enhancements from the open source community, with little given back.

Just look at Solaris. It's the same story, over and over again.
When you get to 1 billion, your representatives will be as callous. (Already on the way there, actually.) Government is just a mirror of the people, even in China.
Agree. I mean what was the alternative here ?
1. Pay them to do nothing.
2. Pay them to do something unrelated to their deep expertise of Java.

By laying them off I think Oracle has made available a large pool of very good java experts for the rest of the companies out there and the best company will derive more mileage from them.

Of course this is assuming that this laying off is in accordance with their contract and Oracle has not put any unreasonable clause that prevents them from working for another company in similar position.

If any of those good people are facing financial hardship I am pretty sure they can ask for help and receive it from wider dev community.
> This is what we call a “blind spot” — you have had success with your working style, and start to assume it’s the only effective way to do the work.

After decades in the industry, I'm comfortable that my success is repeatable (as I have done) and is the most effective way to do the work. As if there's a debate, I'm really surprised by the endless process and bad management advice circulating on the web, among the good. "This hasn't killed my company yet and I'm happy with what we have" is the refrain from small and large companies wasting time and effort (with things like scheduled reviews). Talented Managers aren't supposed to be listeners, unless you're trapped in a byzantine/hobbesian org (these emerge in different tiers).

> Reviews are important for someone with whom you don’t share a lot of built in cultural cues.

No, they aren't. They are important for you to set standards of accountability, at best...unless you really don't have power to do anything about it, which I've seen. You don't change their culture and they don't change yours, regardless of what you tell yourself. The job description and company-necessary responsibilities aren't changing based on the person. I'm not sure there's any value in going on about it, this kind of thinking is just madness.
In a European country with restricted access to guns most likely, where the police doesn't need tanks and machine guns to keep a situation under control. Also most people travel by train or car so they only get searched when they go on vacation.
Unemployment isn't as low as you may think, the number reported only includes those still actively looking for work. Anyone who has given up on the prospect of finding a job won't be counted.

That said, unemployment _seems_ low, so it may add pressure to their strike.
Life would be pretty dull if everything was homogeneous.
Yeah, I did not mean to imply you needed a pager, just something to receive the output, a pager is just one choice.

I guess the program implemented the tty method you could always alias your stuff to something like blush="/bin/blush | cat" if you decided you did not like color.

While a part of me says piping programs to get the result you want is the *nix way. Another part of me feels like it would just be a dirty hack to avoid color.
If you upgrade to 9 and then to 12 then you'll need to do this dance twice..
They don't really do that, you know. It happens about as often as it does in other jobs, ie rarely.
You should take one or two examples from sugartex.pdf and put it in the README (i.e. the SugarTex source and a screenshot of the rendered output).
Exactly this. I can discover and contribute to many projects (creating issues, submitting pull requests, with discussion) without having to learn 100s of subtly different UX each “distributed” system chooses to implement it.

And I know most other developers can also contribute to my projects in a familiar way.
> then after 10 years that would be 1°C,

or 1000 years if off in the other direction
Hollywood, California, is unionized. The film industry as a whole is not. And Hollywood, California is not a dynamic part of the film industry. I would say the rest of the world is a lot more dynamic than Hollywood.

Indie film is largely non-union.

You can't with a straight face say US professional sports are dynamic. The NFL is one of the worst government-supported cartels in America. The players, I would argue, are screwed over by the NFL, despite having a union.
Don't have all my sources on hand, but the last time I looked in to this the general conclusion I came to was that there's evidence to suggest that someone was in fact paid to put vulnerabilities into the IPSec stack of OpenBSD. But there was no evidence to suggest that those vulnerabilities ever got written or if they were written that they ever made it into the source tree.

I believe OpenBSD conducted an audit of their tree when rumours of an IPSec backdoor started and didn't find anything alarming.
> This would require storing removed columns or tables somewhere...

Simpler, you have an underlying set of base tables, and each "migration" is simply creating a new schema with a set of views / stored procedures over the base tables.

Then your migrations will be forward only for the base tables, and constructing a new schema of views over them for the new version. Older versions of the app continue reading their original views.

And once you've decided a version has been deprecated long enough and any legacy data or indices can be safely removed, you'd move the earliest valid version forward.

That approach, of course, means you have to be able to come up with a view of the data consistent with the existing base tables, of course, and the base table migrations have to be compatible with the oldest valid schema version.

And you run into other sticky questions like adding constraints: if v1 doesn't have a constraint, but v2 does, do we:

1. apply the constraint to both and v1 is now going to have to deal with errors
2. apply the constraint only to v2, and it's sometimes going to see invalid data from v1
3. apply the constraint only to v2, and invalid data will be hidden

But it's still doable.
I aspire to have this attitude 10 years from now
Promises (with async/await) aren't so bad. He explicitly says he regrets taking promises out of early versions of Node.js.
I read the comment not as saying that other people are not willing to work hard and function autonomously, but rather that they may have a harder time than the OP did transferring those capabilities into the right practical activities for the success of the company without review/feedback, and if that is not recognized, their lack of success could be incorrectly interpreted as a lack of willingness to work hard or ability to function autonomously, rather than a lack of the same background that allowed the OP to apply the same capabilities without review/feedback.