skysight-inc/HackerNews huggingface dataset:
It's DDR3L, not DDR3. Even the active power use of the stick is not going to be > 0.5W. And RAPL/ACPI can show the CPU/chipset (respectively) consumption, and it averages less than 1W. The official ASUS measurement is at ~3.7W https://csr.asus.com/english/file/ErP_PN40.pdf , and that is with Windows, 8 GB stick and 2 SSDs (personally I couldn't get it to idle at less than 6-7W with Windows).

Again: there are laptops that idle at these values, and this is even worse than a CPU laptop -- it's an Atom. Think S0i3... which keeps the RAM (in SR), chipset, and a shitton of things awake and yet consumes way less than 1W.

> Whatever you're using for power monitoring isn't accurate.

Sure (as in: one can never disagree with that), but the point is: it's still at least half the consumption of the Raspberry Pi 4, and lower than the consumption of a Raspberry Pi 3 where I disabled almost everything. For which apparently the measurements match to the 2 digits what I can find online, which I can compare since it's much easier to use the same software-hardware combo.

This is not ARM vs x86. It's just the RPI that is crap regarding power management, since by design _they are not even trying_. They just wanted to be cheap. There are many (ARM and other) CPUs that idle even lower than that. If they wanted to be efficient, they would beat the many year old Atom in an instant. Probably already do in (peak) performance/watt.
Rethinking Webapp Development at Facebook (2014)
Why would the type of driver who wants to putz with the phone while driving choose to kick off a process that will make the phone unresponsive for 15 minutes?
Your experience is not enough. I've seen candidates with a resume full of experience that are very good at talking fall flat on their face on incredibly simple coding problems. I can't tell from a discussion if you faked it. Lying is not as difficult as you think it is.
They are shockingly useful for real world, functional needs.

If your interested in digging in more within some generally positive and positive communities, I'd recommend r/3dprinting and r/functionalprint.
Teaching programming is a technical skill.

Teaching engineering is about conceptual skills and how to apply them, preferably in a standard and proven and consistent way.

Teaching science is about research and developing concepts.

They are 3 different sorts of education. An introduction to computing needs to cover all 3 so that the student can then specialize.

The details of Java or C or C++ or <insert language> is not the point in 1st year courses. It should be about teaching all 3 aspects. Learning "import" is not important from a file system/CLI POV, but learning about libraries and APIs and how they relate to your programming and engineering is.

Learning about file systems and UTF-8 and OSes etc need you to have grasped the concepts of persistent vs ephemeral storage and i18n/l10n and string manipulation.

They are concepts that are relevant to the engineering side of computing.

IDEs vs CLIs vs non-integrated DEs aren't that relevant to 1st year courses.

A well structured course won't need to push Java vs C++ vs Ruby vs Rust vs Python. The conceptual elements are mostly the same and the title of Wirth's book, "Algorithms + Data Structures = Programs" summarizes it well.
There's a python version of SICP, https://wizardforcel.gitbooks.io/sicp-in-python/content/
>How do they react to being told that?
They tell me that this is how things work for their company. Which means I do not have to waste my time with them.
This could perhaps be construed arrogant, as though you're able to pick and choose who you interview for, but now that I've been through such an annoying amount of full interview chains until I was inevitably rejected, I think the opposite is true. The better place to spend your time, unless you're deliberately grinding data structures and algorithms problems, is on other companies' interviews who aren't just hiring arbitrary programming/salary/status ladder chasers (not there's necessarily anything wrong with that if you are one of the first two, or maybe the third).

So many companies try and do the FAANG thing now, that if they aren't going to compensate you accordingly for the same work, when really what they should be looking for is experience and general competency, then you might as well not interview with them. It's truly an unbelievable amount of time and energy involved in some of these, and there's so much variability in how you're evaluated, that it's probably not worth it.
Collectibles being “cool” is how they become valuable
> if you're young enough and make enough money

I'm a little facetious about this because I find it a little galling that the solution is "but if you're rich, it's okay". Yep, everything is much smoother when you have money. I'd sure enjoy it more haha.

But yes, it is becoming much easier over time compared to the old system.
That article doesn’t make the claims seem credible at all. And certainly doesn’t support your claim that the security is terrible.

As far as I can see you are in fact lending credibility to a racist meme to support your own assertion about the security of Face ID.

> For what it's worth, the face recognition unlock is probably the most insecure unlock there is on the phone (and unsettling to me when I've tried it).
I'm not sure which issue you're referring to, but the one I was trying to address was the one above about the spinning itself causing a priority inversion: "you now have a descheduled thread that owns the lock and a spinning thread waiting to acquire it, which is a recipe for priority inversion."
I thought it would be a rant why they don't allow using community version of Intellij.
I got one second hand from someone I worked with who was moving away. I also didn't realise how much fun it would be. There's great satisfaction from tuning the device to print perfectly and it forces your CAD skills to improve. And of course, being able to print little gizmos to fix things around the house is great too.
Yes, I critique it out of love, not mockery. I think my original comment still comes across as very supportive of the Japanese immigration system. To their credit, they have made it much easier in recent years.
I think people often times have too high expectations when moving to another country and assume that making friends / settling down is a straight path.
In fact, especially at an adult age it is very, very hard to make new friends, regardless of where you live. Most people at that age already have their social circles set, build / expand their own family and are just not willing to invest emotionally into new relationships.
And this is even harder when coming from a different country with different social norms.
I live in Berlin, Germany and see this problem non stop, but not always from foreigners, also from fellow Germans who come from other cities like Hamburg, Leipzig or Köln.
People end up moving back to their social circles because they have difficulties to adapt to the new environment.

Since Japan attracts many people for various reasons, I think this general problem gets blown out of proportion and sold as a uniquely Japanese issue, which it is not. There are just meant people moving to Japan and therefore sharing their experiences, which often times are as described above.
Japan definitely has a lot of issues, but I don't think this one in particular is exclusive to Japan
I've just told numerous companies that I won't do it, and they don't care, because they're just trying to fill seats and the sellers market isn't what some people make it out to be.
> That is to say, I think the “bull case” for many things atm are heavily tainted by irrational exuberance.

Even Limited Edition Warhammer books have been selling for absurd prices. Many books are selling for 10 to 20 times RRP. It’s been very odd to see
> We are not Switzerland, we are a dysfunctional, corrupt, patchwork of local governments that doesn't really understand much of anything when it comes to infrastructure or efficient government.

Not so fast! It's easy to blame your government for all the things broken in your region, but they really are a mirror of your society.
Switzerland has a nice rail system despite being located on the highest mountain chain in Europe, because their people don't turn on each other's at the first occasion. They don't even speak the same language in half of the country ! Yet, the rails don't stop between cantons.

If you want a functioning government and infrastructure, start by changing your individualistic culture, start trusting one another (by not wearing guns, for example), stop thinking you're the best at everything and keep being a place that inspires the rest of the world. You used to be a great country, spearheaded technologies, cured diseases and acted as a role model. Today, it's not the case anymore. Recognize that and you will be able to fix something.
I think I'm in your camp. When you're a programmer, there's a lot of things you rely on that have been done by someone else and you don't really understand, neatly packaged.

There's not much point in teaching specific things, because there are thousands of specific things that make a program work. Yesterday my code failed because the whitelist at the server was checking my ipv6 address instead of the ipv4 on the website interface. The day before I was stumped on a Rust borrow checker thing.

You end up learning the things that you run into. If you've never needed compiler flags, it's actually not that easy to learn without a motivation. Same goes with memory barriers, garbage collection, and so on.

There's just so many rabbit holes. Telling people they need to know this or that is futile, what they need to know is how to figure out whatever their issue is. Some common tools with some common comments about pros and cons, warnings about where the caves are and what's more trivial than it looks.

My wife is starting a CS degree, and I'll be looking over her shoulder providing this kind of advice, rather than recommending anything in particular.
Building a quality DIY USB-C microphone
i know so many inner city repair people, people of color who's business relies on fixing these phones. apple is effectively trying to dismantle these businesses by doing this type of tampering, i don't think it's right and it's effecting an already vulnerable segment of society.
> Does anyone here have experience trying to build a search engine, even a "boutique" one, for the web? Is it something an individual could conceivably operate on their own?

Yes, I've built a curated boutique search engine, such as that described in the article. Short summary is that yes, it is possible for one person to build a useful search engine nowadays, if they don't attempt to index the whole of the internet (the niche mine covers is personal and independent websites). I've plenty of details about building it in the blog at https://blog.searchmysite.net/ , but key points you might find useful:

- It is now indexing around 6.5M pages, which is around quarter of what Google indexed when it was launched in 1998.

- Estimated running costs are now looking to exceed US$1000 a year. (I could change hosting provider to reduce this.)

- In January 2021 I estimated I'd spent around 350 hours building it (evenings and weekends over the preceding year). I haven't estimated how long I have spent this year, but it won't be quite as much as last year.
What you are calling "esoteric details" are the basic building blocks. Understanding them gives you a mental model that helps you solve the problems when they arise. And it's really not that difficult to grasp.
Can you expand on this? Why can't 5nm chips handle higher voltages?
I wanted to 3D print infinite LEGOs, but I was told that typical machines are not precise enough for this task.
Sourcecode copyright says 2012.

Static websites can survive decades unharmed. Make more of them.
You need to spend a lot more on AWS if you want good performances.
/r/functionalprint is a good place for inspiration if you want to use a 3D printer for useful things.
Bit of a false dichotomy don't you think? Surely a 'incredibly simple coding problem' is different than whiteboarding leetcode. Perhaps your questions aren't enough?
How to Build and Launch Fast
I want to learn building web-apps and launch it fast like in few hours. I want to become a pro at this so that building stuff won't be a blocker for launching & evaluating new ideas.

What are some learning resources I can use to get there? How did you guys build something in a day?
One pet peeve of mine is build tools that (are configured to) hide the compiler command lines and instead display pretty green "OK" or red "FAIL" messages.

When, invariably, a compilation fails in the middle of the build, it gets really frustrating. If you want to reproduce just the error, and play around to fix it, then you are constrained to understand the whole build system, find the different options in the build files, and rebuild everything at every try (which can be very slow, either because even dummy recompiles are slow, or worse because compiler flags have changed).

If instead you have the command line, you can copy-paste it to a new terminal and tweak it until things work. Only then do you have to look into the build system and adjust things accordingly.
Overcoming Career Inertia
I take it you’ve never been to Portland and used Tri-Met? It’s the second best public transit system I’ve used in the US, NYC being #1. And I’ve used transit in Boston, Chicago, SF, Seattle, Philly, Denver, and a handful of other big cities.
My current configuration is: Ryzen 3 1200, 16 GB of RAM, SSD for the OS, another SSD for the IDEs/code.

In my experience:

- NetBeans is reasonably fast for code editing, but slows down once you try to do refactoring or even search for things; overall it ends up feeling a bit lacking when compared against the alternatives
- Eclipse is always horrible, both in regards to usability, as well as performance; some people swear by its extensibility and workflows, but i do not share their experiences
- IntelliJ (and other JetBrains products) are slow when opening and indexing projects, as well as somewhat slow when they aren't given >2 GB of memory for the IDE itself, or swap is hit; perhaps the best functionality though
- Android Studio feels like an exception to the above, as it's almost always been slow in my experience

Some suggestions:

- don't attempt to do anything when your project is opening/indexing, especially in cases of medium to large codebases (e.g. >100k SLoC) or large amounts of dependencies (e.g. >20 packages)
- disk performance also probably matters a lot in this case, i'd suggest using SSDs for any development workstation and HDDs only for storing data for longer periods of time, or fewer larger files
- consider increasing the amount of memory that's available to the IDE itself, which you should be able to do in the case of IntelliJ through Help > Change Memory Settings
- the JDK that you use may or may not have an impact on this, switching from Oracle JDK to OpenJDK has improved performance in prod projects by a factor of 10, might have minute improvements for IDEs
- consider whether you need swap or a paging file, since if memory gets persisted to disk, accessing it might slow things down more than necessary, or decrease your OSes swappiness value https://www.howtogeek.com/449691/what-is-swapiness-on-linux-and-how-to-change-it/

The latter two steps probably aren't too important, as long as you have enough memory and a fast enough disk, you should be good: currently IntelliJ menus open in <1 second once the project has been indexed and when there are no problematic third party plugins present, e.g. Codota (an earlier version of which thrashed my CPU usage).
> And there are also plenty of adults who don’t need to work who do those jobs.

Do you have any numbers on that? Your comment sounds like what an out of touch rich person would say, since only rich people can do without money.

> That doesn’t stop people who are doing just that to work those jobs.

And why is that do you think?
Years ago I owned and worked with tons of different FDM printers. They were always needing a height calibration or nozzle unclogging or something else. Does yours seem to work reliably? Honestly I got to the point where I just thought FDM would never be a reliable tech but I would love it if I was wrong.

If yours is reliable, can you tell me what brand it is?
I actually really don't like their fries so maybe that's part of the problem. I used to work at Chick-Fil-A and would always fry my waffle fries a second time right before my lunch break. That's pretty much the only thing I miss from that job. Being able to make the perfect fried chicken and fries meal for myself in about 5 minutes.
This is a fantastic resource, great to see someone reconstructing a hill fort, even virtually, that's north of the border.

I'd love to see something about the vitrified forts (https://en.m.wikipedia.org/wiki/Vitrified_fort) the Picts were known to build. These basically hardened glass walls would have been more resistant to attack, but why they over-engineered these walls is a bit of a mystery.
“I am so angry about how misinformed this post is; but I can’t actually say anything concrete in detail, so just believe me”

I think this is exactly the poster’s point.
Great. Clickbait meeting announcements, just the thing we need to reach the next level in this game of Corporate Dystopia.
"spotted the eagle while scanning ducks"

I'm curious about this scanning of ducks.
Way to gatekeep, bravo.

I've programmed java professionally for 6+ years, never had to deal with that.
Focus indicators used to be super obvious in earlier versions of Windows. Sometime around XP (or thereabouts?) they got a lot more subtle. In Win 7 Aero I had to squint to try and figure out which taskbar window is active.

I don't have any special accessibility requirements but I do miss the more distinctive cues. And other ergonomic touches like the little underlines that told you keyboard accelerators (I always turn them on where available).
It depends on your guidelines for reliability.

Some people have claimed to have run thousands of hours on their Prusa machines, as they are built for reliability above all.
There is a 3 way split:

Computer science is about conceptual development and research. It's learning what Turing-complete means etc.

Computer engineering is about systems and processes and practical application of the concepts of CS. It's about things like why TLA+ is a good approach to developing safe and effective systems, it's about the SDLC generically and the potential different approaches and their cost/benefits.

Computer programming is a technical skill. It's learning the specifics of a particular environment and language.

Any CS graduate should understand programming, because it's a basic required skill, same for a CE graduate. But specific skills in Java vs C++ vs etc is virtually irrelevant to a grad getting their 1st job. It's also something that any student should have already picked up as a side effect of a competent CS/CE course.

But does a CS grad need to know the difference between agile and Agile and iterative development and CI/CD and...

I'd say no, because it's not particularly relevant to type theory or provability etc. It's also not particularly relevant to ongoing CS research.

Our industry is well short of good CE graduates, because the focus is on the stupid details of languages instead of the conceptual grounding needed to actually engineer.

Same with the dumb interviewing about reversing a list on a whiteboard.

We've adopted the language of engineering, without the actual approach.
My plan is to take away the governments printing press which funds the destruction. What is yours?
The JavaCard OS website seems direct from 1999: https://www.javacardos.com/about/

CNN might want to have a word with them regarding logo font: https://edition.cnn.com/style/article/chop-suey-fonts-hyphen...
> in every single project that i've worked on professionally, attempting to manually manage dependencies and the way things are compiled would earn me odd looks, since that's far more tedious and less productive than just using Maven/Gradle

Of course, we're not talking about doing javac manually when you're working, we're talking about learning the basics before going on to use the automation. BTW Maven and Gradle have plenty of gotchas of their own. If you don't understand what exactly happens you won't solve "magical" problems like old builds of non-snapshot versions remaining in the repo for example.

> manually attempting to manage imports as opposed to letting my IDE do everything that's needed in the background would provide me precisely 0 benefit.

you say that, and just last month I've had to help a guy manually remove an import of Token class from a wrong package that "magically broke his code" :)

> Why would you "unlearn" something if you'll still use it in 95% of the cases, the lower level approaches being the outlier?

Because I've seen a lot of people decide something that always worked is not their responsibility to fix when it doesn't work. That's how you end up with 1 guy in the company that understands the build system :)
There is so much interest here in semiconductors. If there were a Fab start up in SV, it would be a huge hit and would bring SV back to its roots!
It's not random at all, he's just playing the changes, it's not even outside. Random notes would sound a lot different, maybe it's just rapid stream of notes that don't sit well with you, that's the bebop sound, maybe you would appreciate (slow) blues improvisation more, or cool jazz.
Wow, that’s low. Not only are you needlessly bringing race into this, your comment comes across as deeply condescending to the very people you are purporting to support.
Were you teaching programming or Java?
For better or worse, not everyone is autistic.

(According to one prominent speaker on the subject, Temple Grandin, this is an aspect of how autistic people tend to process things.)
I’ve used Mythic Beasts for over a decade now, and they are a great company for all sorts of hosting, not only raspberry Pis.

Plus, they actually serve the Raspberry Pi foundation website and the raspian images /from Raspberry Pis/ so they know what they are doing.
I see so many Asian parents, many first generation immigrants to the United States, working several jobs, working their tales off to put their kids through good schools. Spending time with their kids, disciplining their kids, which is not easy and not pleasant for the parents. Marriages are hard for everyone, with disagreements, fights, bitterness, sacrifices. And yet, all these Asian parents stay together and endure for their kids. And this is the reward these Asian parents get from the society? For their kids to be put at the end of the line? I am glad the authors had the courage to speak up.
Everybody who can code started out not being able to do either of those things.

Cross the bridge when you get there.
There are crypto solutions for music publishing being built right now. Fans invest via smart contracts, music sold as NFTs, investors automatically receive crypto income.
Everything happens on the blockchain, direct to consumer, musician receives the bulk of the income.

https://youtu.be/tKtr1Wr1NP8
Advanced System Protector 2.4 with Crack
Thanks, that was a great read.
If your channel is very very thin, a sufficiently high voltage will cause conduction over it, even when it is not supposed to be conductive.
Me and my entire batch vehemently hated how we had to configure confusing development environments before actually writing a line of code. That is a huge deterrent and only a few of us liked this profession since then.

All those misspelled import errors and command line tools help make it far more easy than configuring an intimidating tool like eclipse/jetbrains.
> Eventually I would just respond in Slack to confirm they wanted to quit

Has this ever come back with a "no"? I would find it pretty unnerving to have a manager ask if I were quitting out of the blue, although I totally get why most of the time that pattern means a resignation.