skysight-inc/HackerNews huggingface dataset:
Problem is that most developers think they're in product manufacturing rather than product design. If only the requirements were clear, we could build it right in one go.

Agile tries to turn software development into a product design process rather than a product manufacturing process. Together with the client, iteratively you try to find the right solution and design for the customer problem.

By being easy to adopt, software lends itself to an iterative design process, where you adopt it multiple times based on the iterative feedback of the customer. But this means that at the end of the design process, you can skip the manufacturing part, as you've already built the software during design.

Alternatively you could argue that this is too expensive, inefficient and slow, and you need some design before you begin to manufacture software. Modeling tools could help here, e.g, low code tooling like CAD tools in fysical product design.
For people curious: https://man7.org/linux/man-pages/man3/cmsg.3.html

This is used by a lot of classic unix tools(dbus). The "modern" api for linux is https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html .
Are We Looking in the Right Places?
I noticed this in Chengdu and Taipei and wondered a few times, why go up just to go down. Thanks for explaining this!
You shouldn’t use TLAs.
Blockly can emit sourcecode for a number of programming languages.

I used it to compile->Lua when getting one of my nieces started with the NodeMCU ecosystem.

So I'd say it was her gateway drug for robotics.
Sure. I am not clear on your point. I am not defending tax breaks just explaining why "downtown" decay is not simply a by product of "greedy evil landlords"
“Chinese Millennials Are ‘Chilling,’ and Beijing Isn’t Happy”
No Grail? It had Python as a scripting language instead of JavaScript.

http://grail.sourceforge.net/
This is an unfortunate consequence of the poor choice of keeping UCS-2 alive as UTF-16 for way too long. The plug in 16 bit encodings should have been pulled a long time ago, but some people were and still are so focused on backwards compatibility that they didn't see they were just pushing the issue to another decade. UTF-8 has won, completely. UTF-16 is basically a zombie nobody wants anymore, kept artificially alive by the fear of big 90s frameworks of clean breaks with the past.

We must get rid of legacy encodings no matter the cost, I'm tired of seeing Java and Qt apps wasting millions of CPU cycles mindlessly converting stuff back and forth from UTF-16. It's plain madness, and sometimes you just need the courage to destroy everything and start again.
Update to limits to growth: Comparing the World3 model with empirical data [pdf]
The existence of coaches and scrum masters is the result of decisions of management, that see agile as a way of getting daily reports from the team through the daily standup.

I don’t think that people who don't write or never wrote software should have a place in a software development team. We don’t allow scrum masters and agile coaches in hospitals and ask them to “improve the process”, because we know the only “improvement” we will get is millions of dead and injured. But for whatever reason we allow freshly minted certified scrum masters to lecture seasoned professionals on process, to organise 19 meetings a day to discuss the differences between scrum and agile and, in general, to unleash havoc and destruction.
I like how frugal everything is from website to ideas
crypto have become so synonymous to cryptocurrency that I thought I have to scrap my shitcoin project. with the title
That self-satisfied smile is the hallmark of a well-delivered dad joke.

How would it work if two people are in the same room?
>Real * are (top) 1%

doesn't it work like that with everything?
Ask HN: Lying on Your Resume
Is it a good idea to lie about some skills or projects in your resume? Anyone who lied during their interview about their skills/expertise/projects and got away with it?
I dunno if it’s quite soul crushing, but entire days of planning and retro certainly are not fun. Pass.
Being able to break down a complex technical problem into mostly one point tickets doesn't mean it is easy or mindless, just that you're good at planning and executing.
Don't forget about the price: $200 doesn't get you flagship experience.
Out of curiosity, do we know how much SpaceX has spent in total on the Starship program?
There is nothing wrong with forgetting people you don’t care that much about. Expecting software to solve problems you never had before is the very definition of artificial.
For an explanation of why he was so important to modern physics, https://www.scottaaronson.com/blog/?p=5566
Discussion: WebAssembly, Unicode and the Web Platform
This is the magic of Linux so far to be so versatile and able to support so many hardwares.

But that being said, most of the time, issues are not coming from really exotic "chips" but from little variations, configuration or system library versions.

Let's say you want to cross compile from x to y, and want code to use that specific memory space. This is when things start to get messy usually.

Example of how you can lose a lot of time and get crazy, when you just wanted to compile the code of something for your case:

https://stackoverflow.com/questions/67902309/how-to-compile-...

https://stackoverflow.com/questions/31492799/cross-compile-a...
In my school every lecture in our cryptography course started with the sentence "Never roll your own crypto, use verified libraries and then also be careful"
What do you think his defintion of great is?
I have no idea what you are installing or if you are talking about the year 2005.

KDE Neon in 2021 on SSD takes me about 15 min to reinstall completely with no configuration.Everything just works. It is easier than Windows.

I barely even know any unix commands beyond ls after using some form of KDE plasma for around 4 years now. Everything has just worked for a long time now.
All webshops I've ever ordered monitors from basically had the same rules, except they're usually slightly more hidden.

I have 7 pinephones here and not a single dead pixel, only defect I've ever had was dust in a display on a pinetab prototype.
We used LDAP over domain sockets with SO_PEERCRED many years ago, to tightly couple other services that needed different authorization to remote users.
I will never understand why jobs programs can't also be useful. Didn't we build a lot of infrastructure that way in the 30s?
I would be in the younger category, as I've only been in the industry for little over a decade.

I do though fully agree with many of the points in the article, and desperately wished we could actually change the corporate culture around SW development.

However I've come to the conclusion, after years of trying, that it simply can't be done. At least not in companies that have reached a certain size.

The 'agile' managerial mantra, along with all of the other bad practices that usually accompany it at cargo cult workplaces (managers that constantly work on 'optimizing' procedures and creating 'effective' teams, too many too long meetings, excessive documentation, lack of space to think and ponder, lack of private silent spaces, etc), is simply too entranched in the manager layer and company culture at these places to ever change.

The only times I've had the option of silent uninterupted deep work (i.e flow) has been when working at startups that were started and run by other SWD's who knew what worked and what doesn't.

And regarding this point:

"Instead of distributing projects between “teams” (sorry, that word makes me think of sports, we were “groups” back then)..."

I believe this is done exactly to make it feel we are like a sports team competing with other teams for a price. It makes it much easier to sell layoffs to the rest of the team when they happen ("we had to let Steffany go, she just wasn't an 'effective' 'team' player")

Edit: I will add that there are many good points in the agile manifesto that I belive would make sense if done correctly. The market place of 'agile' consultance has simply twisted it into a unrecognizable mess and so the corporate culture trying to implement it falls horribly short (and in the wrong direction) of doing so correctly
He was just being polite. Standard unwritten rule : start with a single supportive positive line on a thing and then follow it by a whole page of criticism.
Depends how much water costs; in the UK water is cheap compared to the cost of a plumber, but the UK is famously moist. I wouldn’t be surprised if plenty of more arid environments would find the cost going the other way, and preferring some combination of rainwater collection, greywater reuse, or non-water-based toilets.
I keep finding mentions to topsoil here since a few months. Is everyone listening to the same podcast I've never heard of?
And yet (bad health + $1000B) < (health + 0$) ...
> The news is everywhere: https://www.google.com/search?q=%E5%88%9D%E5%8D%87%E9%AB%98+... , for a long time.

The top results (for me) all say that it's not literally correct that only 50% of middle school students make it to high school, but most (suspiciously) only mention numbers for Beijing.
https://zhuanlan.zhihu.com/p/368135272 has a table covering every province, showing that the rate goes from 53.11% in Henan to 70.49% in Heilongjiang.
Windows search also uses IE / Edge when you search through the start menu, and this can not be changed as far as I know. Hope they rethink that for Windows 11.
The latest version of megapixels has pretty much realtime preview now. The postprocessing still takes 30 seconds though which is why it's done in the background (just like android phones)

The focus speed just won't be great, it's old-school contrast detection autofocus.
You are still being tracked if you carry that other phone though.
in your dissection, `gunzip`ing could be the point where the slowness really resides.
This is exactly what drove me off my last team. We were seasoned developers with a combined experience of more than 50 years, 25 of them in scrum. And we were assigned a scrum master that never worked in software development before, fresh of the scrum master training and was telling us in a very condescending tone, how we could improve ourselves and our team. That guy didn't know anything about software development, not anything about our problem domain and nothing really about our client or users. It was ridiculous.
I got 1 dead pixel on fairly recent XPS 13. Appeared shortly after warranty lapsed.
When I was a kid, I didn't know he was alive when I read his books.
Please, enough with the dead butterflies (2017)
Btw, safari has its own API to get push notifications on desktop.
There are nearly zero "must spend, at any cost" situations in business, so no I don't agree with you assertion that "it's not a question if something is worth doing". It's always a question if something is worth doing.

I've seen your argument many, many times before, and it comes from people who have divorced their understanding of value from their understanding of work.

You don't get paid to work, you get paid to provide value, and I'm not saying that's right or how it should be, but that's how it currently is. If, through your labor, you can't provide value above your cost to a company, the work you're doing is not worth the cost. One way to get an idea of how much what you're doing will cost is to ask you and your peers what you think it'll cost, and one way of measuring that cost is a Story Point.
I have no idea what materials there are today for math-interested kids. Is his stuff not used anymore?
But aren't these debts self imposed? I paid mine off in 12 years, and never once worked in the field. My degree has helped me very little in the 20 years since..

But the decision to get incur the debt was mine and mine alone. I can't blame the school for making me pay for something I not only asked for but prayed for.

You own the debt.
We had to sign a 'contract', promising never to implement our own crypto!
I think a better title would be “Hacking Is The Opposite of Not Hacking”. Marketing is the market side of product-market fit. Marketing puts your product in front of an audience so you can see what works and what doesn’t. Marketing helps you scale your growth with what’s working. Hacking is a must in marketing to uncover competitive ways to grow.
What is the barrier to make such phone but with e.g. Snapdragon 888?
Show HN: Newest release of Breakout is just out
A new release of the popular and victorious game, Breakout, has been released. Now, it features a renewed graphical interface, with a refactored code and CamelCase classes. Check it out!
But was Linux superior prior to it becoming a commercial project. The majority of changes in the Linux kernel have for many years been done by people hired by large companies like Intel, Huawei and Red Hat/IBM. Linux is no longer created by a small team, but is now a large commercial project.
It's like 3 or 4 clicks from winsows settings to reinstall windows from scratch. And everything just works.
A french report debunked that contemporary captagon actually contains any Fenethylline, as most of the production capabilities have been dismantled in the 90s following its prohibition. Captagon varies in content but is most often plain amphetamine.

https://www.lemonde.fr/societe/article/2017/07/27/captagon-u...
On this topic, what is the header-only, no-dependencies, portable, bsd licensed, simple C api, github project we should be using instead ?
We're really taking about happiness here aren't we?
I believe content of his books is now less accessible to modern kids. Internet (Youtube) doesn't promote his works, ideas. Flexagons are rediscovered, instead of being included into school curriculum, etc.
When you run a script, the directory containing it is on the path. You can just write "from somefile import something". What you can't do is "from .somefile import something" because it is not a package.

When you run a module, the root package containing it is on the path by definition and imports work.
How do you call the action of informing people in local area about the existence of a (new) product or service? It doesn't seem to fit the author's definition of "marketing".

I think the article strongly assumes an economy of abundance (like capitalism). In an economy of abundance, there's trouble selling stuff, so you need to convince people they need something. The article comes from the assumption no one wants the plain thing.

Clickbait title.
All of these stories were already ancient when this book was published 4 decades ago. So in that sense, it hasn’t aged at all.

But it is also not true that it is only based on that. It also builds on then-contemporary research about schizophrenia, hearing voices, and other things.
> We don’t allow scrum masters and agile coaches in hospitals

Give it a few years.
This is where you start, if PinePhone positions itself well, things -can- change.
No.

I'd go further than that and say it's never a good idea to lie about anything in any situation.
CSS: Avoid Horizontal Scrolling
Building in public – MagikBanner – AI assisted banner image generator
I am starting a new project - MagikBanner. An AI assisted banner image generator. I asked a few marketers where do they get banners and other graphics for their work. Some get it from inhouse graphic designers, but most create it themselves using various online and offline tools. Learning those tools can be tricky and it's also not a marketer's primary function to create graphics. Especially when you need to create same kind of images for various platforms in various sizes, it can be a time sink.

Hence, MagikBanner. You can just enter a few words, upload your logo if you wish and press a button and the service will generate a bunch of banner images automatically. It will automatically pick an image or pattern to be used as background, place the caption and logo where it sees fit and add a bunch of other effects and filters. you can select one of the options or generate more banners. Then whatever design you liked you can either tweak it more to your liking or get the design delivered in various sizes.

What kind of banners can be generated with MagikBanner?

Facebook and Twitter preview images
Facebook and Twitter profile cover images
Instagram stories
Apple App store and Google Play Store preview images
YouTube video thumbnails
Blog post featured image
Ad banners
Pinterest images
WhatsApp status images

And more.

Where does the AI come in? I plan on using GPT3 to detect the core theme of the banner and the theme will decide the colors, the fonts, placement of the objects, the image, the pattern. A banner for a CRM tool will have sophisticated business like look and feel, a banner for a cake shop will have informal and pleasing feel to it. Possibilities are endless.

Head out to MagikBanner.com and join the wait list to get updates on the progress and get notified when it launches.
People still think it is 15 years ago that it took a week of tinkering to figure out how to get sound from your sound card.

I just don't care enough to become a linux missionary/priest though and try to get people to switch. I can't make the horse drink the water.
While that sounds unpleasant the initiative is worthy of praise. It’s something to work within. I would probably prefer that outcome over drug addiction to Facebook or TikTok.
I am sadly typing this on a mac right now and it's a constant pain versus my main linux system (which is in a lot of aspects also a big pain when I think about how simply everything worked in win98). Have to right-click > open every other app I use, gatekeeper blocking apps for no good reason, etc etc
The keyword to look for is "archival prints", but fair warning: it's a rabbit hole. And in the end often comes down to who you trust that they know what they are talking about and doing. And stable long-term storage is a large part of it.

E.g. some good inkjet inks are claimed to last 200 years, on good (acid-free) paper and stored well those should last quite a while.
Also a good way to accidentally self isolate yourself.
That's exactly the video I was thinking of while watching. It's a good complement to this article.
The distinction between cryptographic issues and coding-level issues seems valuable.

I think "You Shouldn't Roll Your Own Crypto" is really three separate pieces of advice, each of which deserves justifying independently.

Roughly:

- You shouldn't try to invent your own cryptographic primitives.

- You shouldn't try to design your own equivalent to (say) SSL.

- You shouldn't try to implement something like SSL, or parse ASN.1, yourself.

I don't think many people are likely to fall foul of the first.

It seems to me the second is where the real devils lurk: dealing with padding and cipher modes and all that kind of stuff.

But it's not at all clear to me that the third has been historically justified.

I think if someone in the early 2000s had thought "I don't like the look of OpenSSL and I don't think C is a good choice of language. I'm going to write my own implementation of the parts I need in (say) Ada" they might well not have regretted that choice.
Windows has all of those characteristics and people still think it's great.
Sorry for the late answer.

The db (sqlite) has four tables:

users
tasks
prompts
items

Users have an email address and own tasks. Tasks are metadata, mainly the frequency (in days) and the time of day when the prompt should be sent. Prompts are a log: each time the system sends a prompt about a task it is logged in the prompts table. And items are entries for tasks: users replies to prompts.

Every x minutes a python script (cron) scans the db to see if a prompt needs to be sent about a task: for each task, when should the prompt be sent, and when was the last prompt sent?

Emails are handled via Mailgun which is used to send prompts and process replies. When a reply is sent, Mailgun creates a POST request to the system with the body of the email.

Each prompt has a unique ID that is present in the respond-to email, so that replies are correctly attached to a prompt (and therefore to a prompt date and a task); it also allows to reply late: each reply is linked to the prompt it replies to, not to the most recent one. It's also possible to send multiple replies to a single prompt.

Web interface for receiving posts from Mailgun and seeing the entries is coded in PHP, but it's extremely light. There is no functionality for updating entries, creating users, etc.: this is done via phpliteadministrator (very useful) or sometimes directly via SQL. There are also triggers in the db to do integrity checks when inserting or updating.
I couldn't disagree more. Liking and mastering a particular technology stack, tool or programming languague enables productivity and efficiency.
> Number two is, in order to do package management, you have to create a fake python installation and bend PYTHONPATH.

Well whatever the language or runtime, you need to tell it how to find its dependencies. Be it with a configuration file, environment variables or parameters.

Your statement is not exactly correct either. You don't need a fake installation _and_ bend PYTHONPATH.

Virtualenv leverages the fact that "../lib/python<version>/site-packages/" relative to the interpreter is a default import path (default value of PYTHONHOME). It doesn't use PYTHONPATH.

> Why couldn't the import system resolve versions, too?

Not sure that would be really great. I prefer to have my dependencies all grouped together in a setup.py rather than scattered in various files at import time.
> Fact is: Developers are incapable of self organising, and would drown overnight without management's stiff hand.

Open source does self-organise, and manages to produce some products of exceptional quality. It’s just almost completely unsteerable.

In a company, you can pretend to order people around. But the truth is that what really matters is how all the personal and political goals happen to align.
Jackie Mason Has Died
> I think that's rather obvious; management runs the business and sells the products. They set the business objectives, and there has to be clear communication between the devs and management, otherwise you get the "rewrite it all in X" syndrome.

That’s a view in many large corporates. However, in product focused companies and many startups every developer has to have a customer focused mind. Every single day.
Average users use Linux all the time, it’s in everything. You’d need to ask the developers writing all these router OSes, smart televisions, Android phones, … whether they chose Linux because of its high quality or, I guess, randomly?..

Try giving an average user Photoshop. See how they weep. These thought experiments are really hard to apply to software on complex domains.

OpenOffice is indeed a terrible example.
In Canada they certainly are. In Germany the isolation tends to be significantly better.

In Canada I could follow the hockey score through the wall. In Germany I've literally never heard my next door neighbour. Newer buildings are even quieter.
That is a problem. You shouldn't trust apps. You should haven't to trust apps any more than you should have to trust webpages. Apps can be just as evil as a webpage. In fact apps can be more evil because at the moment they aren't sandboxed on Mac or Windows or Linux so they can do far more damage than a webpage.

Please no. Leave it to the phones, I don’t want to answer stupid “would you like this app to …” questions to see an image gallery, open a text file or click on an url shortcut. I have trust in my apps, in the same way I trust my guests to not dig in my closets, and it’s not really a huge deal if they do. I don’t want to turn my house into a set of prison cells and guarded corridors, even if I’d have all the keys. If I don’t like you or heard something compromising, you’re simply not welcome, enforced by the only lock on my door.